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

2024-05-04 08:29

本文主要是介绍Pyside6详细使用教程python之GUI开发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

这篇关于Pyside6详细使用教程python之GUI开发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/958762

相关文章

[SCF+wetest+jmeter]云性能压测工具使用方案

前言 压测太难?局域网压力无法判断服务器网络指标?无法产生非常大的并发量?云性能太贵? 也许我们可以把各种简单的工具拼起来进行压力测试! 准备 https://cloud.tencent.com/product/scf https://cloud.tencent.com/product/lm 云压测背景 常规压测工具,所有请求均从本地出发,走局域网可能导致网络请求的实际效果不够真实

IDEA中使用maven配置mybatis-------mybatis(一)

IDEA下通过maven配置mybatis 创建maven项目,路径为:file–setting-maven–maven-archetye-webapp; 创建mybatis目录,按箭头所示依次点击,创建一个mybatis的文件编写目录 修改pom.xml配置文件,刚开始可能红框中的字体为红色,等待maven自动下载完成之后即可 mysql客户端配置 添加log4j <

bimface开发实战-vue版

效果 演示地址 框架 bimface + vue3.0 代码地址 gitee地址 使用 yarn install yarn serve

vue3.0 v-model 的使用

前言 组件功能:把 el-switch 的值 false/true, 动态绑定输出为 0, 1 组件代码 封装el-switch组件,当el-switch的值为false,输出值为0;当el-switch的值为true,输出值为1; <template><el-switch v-model="switchValue" @change="changeEvent"></el-switch

sublime text ctags使用心得

ctags文件需要另行下载,然后添加到Windows的Path路径下面。 ctags -R -f .tags生成  .tags文件,然后在sublime下就可以用ctrl+t ctrl+t来跳转,用ctrl+t ctrl+b来返回到原来位置 使用ctrl+t、ctrl+r 两个连续组合键,创建.tags工程符号索引文件(此时Sublime Text 2会自动调用第一步安装的ctag

vimperator的使用

Vimium 其实是一款 Chrome 浏览器中的插件,而 Vimperator 则是 FireFox 火狐浏览器的插件     j:向下细微滚动窗口   k:向上细微滚动窗口          ctrl+d:向下滚动半个屏幕   ctrl+u:向上移动半个屏幕     g+g(连续按两下g):回到顶部     G:到达页面底部     H:后退   L: 前进

使用frp把内网http服务映射到外部网络

使用的软件为frp,地址为: https://github.com/fatedier/frp A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet. 一个快速的反向代理,可以帮助你暴露在NAT或防火墙后面的内网本地的服务器给互联网。 Windows7  本

1、swift学习-字典的基本使用

1、创建一个字典          var dic:Dictionary<String,String> = ["三国演艺":"罗贯中","水浒传":"施耐庵","红楼梦":"曹雪芹","西游记":"吴承恩"]; 2、打印字典的值     println(dic);     结果如下图:      3、访问字典中某一个键值     var

Swift5 导航栏的使用 2022年11月更新

Swift 导航栏的使用 一、基本使用 1.1 创建导航栏 在AppDelegate 如下方法中添加创建导航栏的代码: func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> B

Swift5 Tabbar的使用

Swift Tabbar的使用 一、基本使用 1.1 创建Tabbar import UIKitclass RootTabbar: UITabBarController {override func viewDidLoad() {super.viewDidLoad()let nav1 = UINavigationController(rootViewController: ControlMa