日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PySide2 基础入门-创建实例窗口(详细解释)

發布時間:2025/7/14 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 基础入门-创建实例窗口(详细解释)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。