在KDE 5(Kubuntu 15.04/Plasma 5.2)中,禁用Qt按钮(Qt4)与非禁用按钮无法区分。此问题在KDE 4.14中不存在,如下屏幕截图所示:
此对话框的程序源代码是用Python编写的,PyQt4:
from PyQt4 import QtGui
import sys
if __name__ == "__main__":
# main function
app = QtGui.QApplication(sys.argv)
qw = QtGui.QWidget()
qw.resize(150, 120)
qw.setWindowTitle("KDE 4")
#qw.setWindowTitle("KDE 5")
b1, b2 = QtGui.QPushButton(qw), QtGui.QPushButton(qw)
for b, y, e in zip([b1, b2], [30, 60], [False, True]):
b.move(30, y)
b.setEnabled(e)
b.setText("Enabled" if e else "Disabled")
qw.show()
sys.exit(app.exec_())
如何使禁用的按钮在KDE 5可识别?在
更新2015-07-17:
这似乎是一个主题问题:在Debian/sid中,使用Oxygen主题可以避免这个问题。在
Bug 343930也解决了这个问题。在
这是KDE/Plasma5使用的Breeze主题中的一个bug。现在已经解决了。下面是使用Qt5和PyQt5启用和禁用按钮的屏幕截图。在
相关问题 更多 >
编程相关推荐