已禁用的 Qt 按钮在 Plasma 5.2 (KDE 5) 中未显示为已禁用
Disabled Qt-Buttons are not shown as disabled in Plasma 5.2 (KDE 5)
在 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中使用氧气主题避免了这个问题。
也 Bug 343930 解决了这个问题。
这是 KDE/Plasma5 使用的 Breeze 主题中的一个错误。现在已经解决了。以下是使用 Qt5 和 PyQt5 启用和禁用按钮的屏幕截图。
在 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中使用氧气主题避免了这个问题。
也 Bug 343930 解决了这个问题。
这是 KDE/Plasma5 使用的 Breeze 主题中的一个错误。现在已经解决了。以下是使用 Qt5 和 PyQt5 启用和禁用按钮的屏幕截图。