2.PyQT6程序入门实例

2024-06-16 22:20
文章标签 程序 入门 实例 pyqt6

本文主要是介绍2.PyQT6程序入门实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.第一个程序HelloWorld实现

# conding:utf8from PyQt6.QtWidgets import QApplication, QWidget, QLabel
import sysapp = QApplication(sys.argv)  # 创建一个应用
print("sys.argv,获取项目路径", sys.argv)
# 获取参数
print("app.arguments()", app.arguments())# 创建一个window
window = QWidget()
window.setWindowTitle("第一个Python窗体")
# 设置窗体大小
window.resize(800, 600)
# 设置窗体位置
window.move(0, 0)# 添加一个Lable
lable = QLabel()
lable.setText("我是一个lable")
lable.move(80, 80)
lable.resize(80, 40)
#设置背景颜色
lable.setStyleSheet("background-color:yellow;padding:10px;")
# 设置父组件为window
lable.setParent(window)
lable.show()# 显示
window.show()# 开始执行程序,并且进入消息循环等待
sys.exit(app.exec())

2.运行QTDesigner生成的ui文件

1.设计ui文件

2.保存

3.生成文件

# coding:utf-8from PyQt6.QtWidgets import QApplication, QWidget
from PyQt6 import uic
import sysif __name__ == '__main__':app = QApplication(sys.argv)ui = uic.loadUi("./demo1.ui")ui.show()sys.exit(app.exec())

后续标准开发:建议通过这种界面与操作分离的方法进行项目开发,有利于分工明确,以后方便维护。

3.将QTDesigner生成的UI文件转换成Python源码,并保存

1. 对于程序员老司机来说,可以吧QTDesigner生成的UI文件转换成Python源码,然后随意编辑和是使用。

2.这种方式优点就是灵活开发,缺点是后期维护麻烦。

运行:

if __name__ == '__main__':app = QApplication(sys.argv)w = QWidget()Ui_Form().setupUi(w)w.show()sys.exit(app.exec())

这篇关于2.PyQT6程序入门实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

PyQt6/PySide6中QTableView类的实现

《PyQt6/PySide6中QTableView类的实现》本文主要介绍了PyQt6/PySide6中QTableView类的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学... 目录1. 基本概念2. 创建 QTableView 实例3. QTableView 的常用属性和方法

PyQt6/PySide6中QTreeView类的实现

《PyQt6/PySide6中QTreeView类的实现》QTreeView是PyQt6或PySide6库中用于显示分层数据的控件,本文主要介绍了PyQt6/PySide6中QTreeView类的实现... 目录1. 基本概念2. 创建 QTreeView 实例3. QTreeView 的常用属性和方法属性

将Java程序打包成EXE文件的实现方式

《将Java程序打包成EXE文件的实现方式》:本文主要介绍将Java程序打包成EXE文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录如何将Java程序编程打包成EXE文件1.准备Java程序2.生成JAR包3.选择并安装打包工具4.配置Launch4

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

SQL表间关联查询实例详解

《SQL表间关联查询实例详解》本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(leftjoin)、右连接(rightjoin)、全连接(fulljoin)、内连接(innerjoin)、... 目录简介样例准备左外连接右外连接全外连接内连接交叉连接自然连接简介本文主要讲解SQL语句中常用的表

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring