禁用的Qt按钮在Plasma 5.2(KDE 5)中未显示为禁用

时间:2015-05-04 13:26:31

标签: python ubuntu qt4 pyqt4 plasma

在KDE 5(Kubuntu 15.04 / Plasma 5.2)中,禁用的Qt按钮(Qt4)与非禁用按钮无法区分。 KDE 4.14中不存在此问题,如以下屏幕截图所示:

Disabled buttons: KDE 4 versus KDE 5

此对话框的程序源使用PyQt4以Python编写:

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:

这似乎是一个主题问题:在使用Oxygen-Theme的Debian / sid中避免了这个问题。

同样Bug 343930解决了这个问题。

1 个答案:

答案 0 :(得分:1)

这是KDE / Plasma5使用的Breeze主题中的一个错误。它现在已经解决了。以下是使用Qt5和PyQt5的启用和禁用按钮的屏幕截图。

Using C++/Qt5

Using Python/Qt5

相关问题