找回密码
 会员注册
查看: 39|回复: 0

Pyside6详细使用教程python之GUI开发

[复制链接]

2万

主题

0

回帖

6万

积分

超级版主

积分
65016
发表于 2024-9-4 12:13:00 | 显示全部楼层 |阅读模式
1、首先需要安装Pyside6,终端执行命令:pip3.10installpyside62、你们的一般是pipinstallpyside62、如下代码创建一个简易程序导入必要的模块importsysfromPySide6.QtWidgetsimportQApplication,QWidget,QVBoxLayout,QPushButton,QLineEdit定义一个自定义的应用程序类classMyApp(QWidget):def__init__(self):#调用父类的构造函数super().__init__()#初始化用户界面self.init_ui()definit_ui(self):#创建一个垂直布局layout=QVBoxLayout()#创建一个输入框self.input_box=QLineEdit(self)layout.addWidget(self.input_box)#创建一个按钮self.button=QPushButton('PrintInput',self)layout.addWidget(self.button)#将按钮的点击事件连接到自定义的槽函数self.button.clicked.connect(self.on_button_clicked)#设置布局self.setLayout(layout)self.setWindowTitle('InputPrinter')self.show()defon_button_clicked(self):#获取输入框中的文本input_text=self.input_box.text()#打印获取到的文本#程序入口#创建一个应用程序实例if__name__=='__main__':app=QApplication(sys.argv)#创建自定义应用程序对象my_app=MyApp()#运行应用程序并等待退出sys.exit(app.exec()) 3、总结下这段代码,大概包括以下几个重要步骤:1)找到需要交互的元素2)找到要连接的信号3)连接插槽4、在命令窗口执行命令:pyside6-designer,然后会自动打开QtDesigner,在打开的窗口点击创建,然后拖动左边的控件到打开的这个窗口上面,可以随意的推动,然后保存,一般都会默认被保存到当前所在的文件夹目录,文件的名字可以取名叫xxx.ui     5、命令窗口执行命令:pyside6-uicmy_ui.ui-omy_ui.py执行完之后就会在当前路径生成一个my_ui.py文件6、接下来从my_ui.py文件里面导入Ui_Dialog类,frommy_uiimportUi_Dialog这样就可以愉快的玩耍啦,以下奉上代码importsysfromPySide6.QtWidgetsimportQApplication,QWidgetfrommy_uiimportUi_DialogclassMyApp(QWidget):        def__init__(self):        super().__init__()        self.ui=Ui_Dialog() #创建UI对象        self.ui.setupUi(self) #设置UI        #按钮点击事件连接到槽函数        self.ui.buttonBox.accepted.connect(self.on_button_clicked)        self.setWindowTitle('InputPrinter')        self.show()        defon_button_clicked(self):        #获取输入框中的文本        #input_text=self.ui.lineEdit.text()        #打印文本        print("InputText:")if__name__=='__main__':        app=QApplication(sys.argv)        my_app=MyApp()        sys.exit(app.exec())
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-29 13:01 , Processed in 0.570087 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表