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

发布于:2024-05-09 ⋅ 阅读:(27) ⋅ 点赞:(0)

1、首先需要安装Pyside6,终端执行命令:

pip3.10 install pyside6

2、你们的一般是

pip install pyside6

2、如下代码创建一个简易程序导入必要的模块

import sys

from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton, QLineEdit

定义一个自定义的应用程序类

class MyApp(QWidget):

    def __init__(self):
        # 调用父类的构造函数
        super().__init__()
        # 初始化用户界面
        self.init_ui()
    def init_ui(self):
        # 创建一个垂直布局
        layout = QVBoxLayout()
        # 创建一个输入框
        self.input_box = QLineEdit(self)
        layout.addWidget(self.input_box)
        # 创建一个按钮
        self.button = QPushButton('Print Input', self)
        layout.addWidget(self.button)
        # 将按钮的点击事件连接到自定义的槽函数
        self.button.clicked.connect(self.on_button_clicked)
        # 设置布局
        self.setLayout(layout)
        self.setWindowTitle('Input Printer')
        self.show()
        def on_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,然后会自动打开Qt Designer,

在打开的窗口点击创建,然后拖动左边的控件到打开的这个窗口上面,可以随意的推动,然后保存,

一般都会默认被保存到当前所在的文件夹目录,文件的名字可以取名叫xxx.ui

 

 

 

  5、命令窗口执行命令:

pyside6-uic my_ui.ui -o my_ui.py

执行完之后就会在当前路径生成一个my_ui.py文件

6、接下来从my_ui.py文件里面导入Ui_Dialog类,

from my_ui import Ui_Dialog

这样就可以愉快的玩耍啦,以下奉上代码

import sys

from PySide6.QtWidgets import QApplication, QWidget

from my_ui import Ui_Dialog

class MyApp(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('Input Printer')

        self.show()

        def on_button_clicked(self):

        # 获取输入框中的文本

        # input_text = self.ui.lineEdit.text()

        # 打印文本

        print("Input Text:")

if __name__ == '__main__':

        app = QApplication(sys.argv)

        my_app = MyApp()

        sys.exit(app.exec())


网站公告

今日签到

点亮在社区的每一天
去签到