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

2024-06-25 23:26:44 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Disabled buttons: KDE 4 versus KDE 5

此对话框的程序源代码是用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也解决了这个问题。在


Tags: importapp主题ifmainsys按钮b2