簡體   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