(pyQt/pySide)setStyleSheet(border....) 使 QPushButton 在 Maya 中不可点击

Posted

技术标签:

【中文标题】(pyQt/pySide)setStyleSheet(border....) 使 QPushButton 在 Maya 中不可点击【英文标题】:(pyQt/pySide)setStyleSheet(border....) makes QPushButton not clickable in Maya 【发布时间】:2018-04-15 09:11:26 【问题描述】:

伙计们。 尝试在 Maya 中学习 PyQt,我面临的小问题更多的是不舒服而不是问题。当我为按钮设置边框时:

button.setStyleSheet('
 background-color: rgb(120, 120, 100);
 color:rgb(1, 255, 255);
 border: none')

我的按钮仍在工作,但在视觉上它不可点击,如果您点击按钮,它是静态的。有人遇到过这个问题并且知道如何解决吗?任何帮助都会非常感激。

谢谢!

【问题讨论】:

问题出在border: none,因为没有边框,所以不能移动,所以没有按下按钮的视觉感觉,去掉吧。 【参考方案1】:

查看 Qt 样式表 文档here。

在这些情况下,您可以使用伪状态悬停、选中、按下来更改按钮的外观和感觉。

例如,您可以在按下按钮时使背景变暗:

QPushButton:pressed  background-color: rgb(80, 80, 60); 

否则,无论按下与否,您的按钮看起来总是一样的。

【讨论】:

谢谢它很有帮助!

以上是关于(pyQt/pySide)setStyleSheet(border....) 使 QPushButton 在 Maya 中不可点击的主要内容,如果未能解决你的问题,请参考以下文章

将 vtkOrientationMarkerWidget 与 QVTKRenderWindowInteractor 一起使用 [PyQt4/PySide]

关闭 PyQt 对话框会终止父进程? (PyQt4 / Pyside) 带有示例代码

如何在 PyQt/PySide 中获取 QPalette 的组和角色?

PyQt / PySide - 小部件的实际大小

如何创建一个新的窗口按钮 PySide/PyQt?

如何使用线程自动关闭 PyQt/PySide 窗口?