PySide2 基础入门-创建实例窗口(详细解释)
生活随笔
收集整理的這篇文章主要介紹了
PySide2 基础入门-创建实例窗口(详细解释)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
PySide2 基礎入門-創建實例窗口(詳細解釋)
?
python 3.7? / Pyside2 (如果使用pyQt5,將Pyside2 直接替換PyQt5即可)首先我們在Qt Designer中畫好界面并自動生成design.py,注意生成后還要部分收到修改,然后創建main.pydesign.py?主要負責寫軟件界面的文件。main.py 主要負責寫業務邏輯的文件。design.py# -*- coding: utf-8 -*-from PySide2.QtCore import QMetaObject,QCoreApplicationfrom PySide2.QtWidgets import QWidget,QVBoxLayout,QListWidget,QPushButton# 在Qt Designer中自動生成的代碼,但需要部分修改class Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(400, 300)# 喚醒窗口MainWindow.raise_()# 必須要手動創建一個總部件,并把子部件加載于此,否則會出現以下報錯:# QLayout: Attempting to add QLayout "" to WoHeYunApp "MainWindow", which already has a layoutself.centralwidget = QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.centralwidget.resize(400, 300)self.verticalLayout_2 = QVBoxLayout(self.centralwidget)self.verticalLayout_2.setObjectName("verticalLayout_2")self.verticalLayout = QVBoxLayout()self.verticalLayout.setObjectName("verticalLayout")self.listWidget = QListWidget(self.centralwidget)self.listWidget.setObjectName("listWidget")self.verticalLayout.addWidget(self.listWidget)self.pushButton = QPushButton(self.centralwidget)self.pushButton.setObjectName("pushButton")self.verticalLayout.addWidget(self.pushButton)self.verticalLayout_2.addLayout(self.verticalLayout)self.retranslateUi(self.centralwidget)QMetaObject.connectSlotsByName(self.centralwidget)# 窗口自適應部件MainWindow.setCentralWidget(self.centralwidget)def retranslateUi(self, MainWindow):_translate = QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))self.pushButton.setText(_translate("MainWindow", "Pick a folder"))main.py# -*- coding: utf-8 -*-import sys,osfrom PySide2.QtWidgets import QMainWindow,QFileDialog,QApplicationfrom temp.UI import design# 創建APP類,并繼承UI的類class WoHeYunApp(QMainWindow, design.Ui_MainWindow):# 初始化構造函數def __init__(self):# 繼承: super指父類(子類,實例).構造函數super(WoHeYunApp, self).__init__()self.setupUi(self)# 把UI中的控件連接函數功能(事件)self.pushButton.clicked.connect(self.browse_folder)# 功能函數def browse_folder(self):# 清除列表內容self.listWidget.clear()# 創建文件夾選擇對話框directory = QFileDialog.getExistingDirectory(self,"Pick a folder")# 如果有范圍的選擇路徑則搜索該路徑下所有存在的文件,并將其名字加載都列表中if directory:for file_name in os.listdir(directory):self.listWidget.addItem(file_name)# 創建實例def main():# 創建新的實例應用app = QApplication(sys.argv)# 我們將表單設置為WoHeYunAppwidgets = WoHeYunApp()# 顯示我們的表單widgets.show()# 退出程序app.exec_()# 如果我們直接運行文件而不是導入它,則執行if __name__ == '__main__':main()?
總結
以上是生活随笔為你收集整理的PySide2 基础入门-创建实例窗口(详细解释)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql 获取当月和上个月第一天和最后
- 下一篇: design.py