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

Die*_*ich 9 python ubuntu qt4 plasma pyqt4

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

禁用按钮:KDE 4与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_())
Run Code Online (Sandbox Code Playgroud)

如何使KDE 5中的禁用按钮可识别?

2015-07-17更新:

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

此外臭虫343930个解决了这个问题.

Mar*_*cus 1

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

使用C++/Qt5

使用Python/Qt5