(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) 带有示例代码