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

news/2024/9/25 23:20:02/

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

pip3.10 install pyside6

2、你们的一般是

pip install pyside6

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

import sys

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

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

python">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())


http://www.ppmy.cn/news/1452018.html

相关文章

C# Solidworks二次开发:枚举应用实战(第十三讲)

大家好,今天继续介绍我们的枚举应用系列。 下面是今天要介绍的枚举: (1)第一个为swsUserPreferenceIntegerValue_e,这个枚举的含义为用户偏好整数值,下面是官方的具体枚举值: MemberDescript…

ARP欺骗使局域网内设备断网

一、实验准备 kali系统:可使用虚拟机软件模拟 kali虚拟机镜像链接:https://www.kali.org/get-kali/#kali-virtual-machines 注意虚拟机网络适配器采用桥接模式 局域网内存在指定断网的设备 二、实验步骤 打开kali系统命令行:ctrlaltt可快…

C#-FTP帮助类相关操作的简单封装

目录 1、Ftp帮助类的框架封装 2、初始化Ftp连接 3、检查Ftp连接 4、Ftp文件上传 5、Ftp文件下载 6、获取Ftp上文件/文件夹列表 7、删除Ftp文件 8、删除Ftp文件夹 9、创建Ftp文件夹 10、更改Ftp文件名 11、获取Ftp文件大小 1、Ftp帮助类的框架封装 public class FtpH…

UNIAPP小程序从入门到精通

第一章> 1、如何创建项目 2、项目的基本结构 3、页面组成(wxss可以不用) 4、组件的使用 5、协同开发与发布 第二章> 6、WXML页面结构渲染 7、style样式美化 8、a…

【Redis】深入理解 Redis 锁:实现原理、应用场景与最佳实践

引言 在分布式系统中,实现数据的并发访问控制是一项至关重要的任务。在这个任务中,锁(Lock)起到了关键的作用。Redis 是一个流行的内存数据库,它不仅提供了高性能的键值存储,还能通过其强大的特性实现分布…

Oracle23ai来了,23爱,全能、超级巨兽...

📢📢📢📣📣📣 作者:IT邦德 中国DBA联盟(ACDU)成员,10余年DBA工作经验, Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主,全网粉丝10万 擅长主流Oracle、My…

非接触式光学检测原理介绍

光学测量分为接触式和非接触式,接触式测量,由于要接触物体被测表面,所以对于物体表面有要求的就不适用,并且测量精度会受表面粗糙度的影响导致测量仪器有磨损且测量不准确。所以非接触式测量得到极大的发展,非接触式测…

循环链表 -- c语言实现

#pragma once // 带头双向循环链表增删查改实现 #include<stdlib.h> #include<stdio.h> #include<assert.h>typedef int LTDataType;typedef struct ListNode {LTDataType data;struct ListNode* next;struct ListNode* prev; }ListNode;//双链表申请一个新节…