亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

pyqt主窗口怎么創建子窗口

小億
182
2023-11-18 12:10:51
欄目: 編程語言

在PyQt中,可以使用QMainWindow類作為主窗口,可以使用QWidget類作為子窗口。

以下是一個創建主窗口和子窗口的示例代碼:

from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QPushButton

class ChildWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle('Child Window')
        self.setGeometry(100, 100, 300, 200)

        layout = QVBoxLayout()
        button = QPushButton('Close')
        button.clicked.connect(self.close)
        layout.addWidget(button)

        self.setLayout(layout)

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle('Main Window')
        self.setGeometry(100, 100, 500, 400)

        self.child_window = ChildWindow()
        self.setCentralWidget(self.child_window)

if __name__ == '__main__':
    app = QApplication([])
    main_window = MainWindow()
    main_window.show()
    app.exec()

在上述代碼中,我們創建了一個ChildWindow類作為子窗口,其繼承自QWidget類。在ChildWindow的構造函數中,我們設置了子窗口的標題、大小和布局,并添加了一個按鈕。在按鈕的clicked信號與self.close槽函數之間建立了連接。

然后,我們創建了一個MainWindow類作為主窗口,其繼承自QMainWindow類。在MainWindow的構造函數中,我們設置了主窗口的標題、大小,并創建了一個ChildWindow對象作為主窗口的中央窗口,通過self.setCentralWidget方法將其設置為中央窗口。

最后,我們創建了一個QApplication對象,實例化MainWindow對象,并通過show方法顯示主窗口,最后通過app.exec方法進入主事件循環。

0
承德县| 泽普县| 大埔区| 六安市| 韩城市| 开封县| 鱼台县| 阿勒泰市| 湖南省| 旺苍县| 柳州市| 呼玛县| 黑龙江省| 伽师县| 新建县| 凤翔县| 福州市| 崇信县| 凭祥市| 民乐县| 云和县| 得荣县| 灵寿县| 霞浦县| 蒙阴县| 开封市| 萍乡市| 德化县| 咸宁市| 寿光市| 砚山县| 金堂县| 瑞金市| 界首市| 佛学| 凯里市| 诸城市| 于田县| 临沧市| 桐乡市| 台中县|