单击QTreeWidgetItem时无响应的GUI-将pyqt5从5.10升级到5.11之后

时间:2019-05-22 07:01:03

标签: python python-3.x pyqt pyqt5 qtreewidget

当我在Pyqt5 5.11.3中单击QTreeWidgetItem中的QTreeWidget时,GUI没有响应。 该代码在Pyqt5 5.10.1中有效。

import sys
from PyQt5.QtWidgets import QApplication, QDesktopWidget, QMainWindow, QTreeWidget, QTreeWidgetItem


class DeviceTree(QTreeWidget):
    def __init__(self):
        super(DeviceTree, self).__init__()
        self.root = QTreeWidgetItem(self)
        self.root.setText(0, "sssss")
        self.root.setCheckState(0, 1)


class MainUi(QMainWindow):
    def __init__(self):
        super(MainUi, self).__init__()
        self.width = 1000
        self.height = 600
        screen_geometry = QDesktopWidget().screenGeometry()
        self.setGeometry((screen_geometry.width() - self.width) / 2,(screen_geometry.height() - self.height) / 2,
                         self.width, self.height)
        self.setCentralWidget(DeviceTree())


if __name__ == '__main__':
    app = QApplication(sys.argv)
    main_ui = MainUi()
    main_ui.show()
    sys.exit(app.exec_())

PyQt5 5.10.1中,代码将起作用。我可以根据需要单击该项目。 但是在PyQt5 5.11.3中,单击一次或多次后,GUI无法响应。 如何使其在PyQt5 5.11.3中起作用?

0 个答案:

没有答案