繁体   English   中英

PyQt QMainwindow 从不同的文件调用 QListWidget

[英]PyQt QMainwindow call QListWidget from a different file

亲爱的,

我对 PyQt 有疑问。 由于几个原因,我必须将 QListWidget 与主(qt.py)文件分开。 当我运行我的代码时,只显示“主窗口”。 就好像列表甚至没有被调用:

qt.py:

from qt_child import *

class mainwindow(QMainWindow):
    def __init__(self):
        super(mainwindow, self).__init__()
        self.setGeometry(100,100,500,500)
        self.lw = ListWidget()

def window():
    app = QApplication(sys.argv)
    w = mainwindow()   
    
    w.setWindowTitle("PyQt Main")
    w.show()

    sys.exit(app.exec_())
    
if __name__ == '__main__':
   window()

qt_child.py:

import sys
from PyQt5 import QtGui
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QMainWindow, QListWidget

class ListWidget(QListWidget):
    def __init__(self):
        super(ListWidget, self).__init__()
        self.resize(300,100)
        self.addItem("Item 1")
        self.addItem("Item 2")
        self.addItem("Item 3")
        self.addItem("Item 4")

更改这些行

self.lw = ListWidget()
def __init__(self):
super(ListWidget, self).__init__()

self.lw = ListWidget(self)
def __init__(self, parent=None):
super(ListWidget, self).__init__(parent)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM