Pyside6-第一篇-创建第一个窗口

news2024/11/26 0:31:52

Hi,今天起开始更新Pyside6教程了,从0-1开始更新,过程比较的久,一点点来。

今天,我们先来搭建环境。

我的环境:

pycharm 2021.3.3(版本随意,只要不是很低就行)
Python版本3.95
Pyside版本6.50

下载Pyside6:pip install pyside6 -i https://pypi.tuna.tsinghua.edu.cn/simple

接下来导入包来看看

没啥问题的话,就没啥问题了,有问题欢迎留言。

from PySide6.QtWidgets import QWidget

接下来,我们看看第一个窗口QWidget

QWidget

from PySide6.QtWidgets import QWidget,QApplication

app = QApplication([])

win = QWidget()
win.setWindowTitle("这是QWidget窗口")

win.show()  # 显示窗口,必不可少
app.exec()  # 运行程序,必不可少

这就是一个基本套路了,后续想要运行,基本上就是这么写的了。

0b9fef8ceafe72ba2c11312e80130c93.png

当然也有别的写法,例如:

import sys
from PySide6.QtWidgets import QWidget,QApplication


app = QApplication(sys.argv)

win = QWidget()
win.setWindowTitle("这是QWidget窗口")

win.show()
sys.exit(app.exec())

解释一下:sys.exit(app.exec()),其中sys.exit()是Python内置的函数,用于退出程序并返回一个退出状态码,app.exec()是PySide6库的方法,用于启动Qt事件循环,等待用户交互事件的发生。这种方式可以保证程序正常退出并返回退出状态码。

QMainWindow

看看第二种窗口

from PySide6.QtWidgets import QApplication,QMainWindow

app = QApplication([])

win = QMainWindow()
win.setWindowTitle("这是QWidget窗口")

win.show()
app.exec()

QDialog

第三种

from PySide6.QtWidgets import QApplication,QDialog

app = QApplication([])

win = QDialog()
win.setWindowTitle("这是QWidget窗口")

win.show()
app.exec()

三种有什么区别??

QWidget是所有窗口部件的基类,它提供了一个基本的窗口框架,可以包含其他窗口部件。

QMainWindow是主窗口的类,通常用于创建应用程序的主窗口。

QDialog是对话框窗口的类,它通常用于与用户交互,例如提示用户输入信息或确认操作。对话框通常是模态的,即用户必须在关闭对话框之前完成任务。

如果只是写上位机工具,一般性用的最多的是QWidget以及QMainWindow

设置窗口图标

首先准备一张图,动态除外,最好png,jpg

我们需要用到另一个方法QIcon,后面也会讲到

from PySide6.QtWidgets import QWidget,QApplication
from PySide6.QtGui import QIcon


app = QApplication([])

win = QWidget()
win.setWindowTitle("这是QWidget窗口")
win.setWindowIcon(QIcon('图标.png'))

win.show()
app.exec()
6fe4bf4b9b166c086a113c43c7b8d9a4.png

QWidget内置方法太多太多了,接下来再介绍一个,其他的后续内容中都会一一看到。

设置窗口大小

from PySide6.QtWidgets import QWidget, QApplication
from PySide6.QtGui import QIcon

app = QApplication([])

win = QWidget()
win.setWindowTitle("这是QWidget窗口")
win.setWindowIcon(QIcon('图标.png'))

# 获取窗口大小
width = win.width()
height = win.height()
print(width, height)    # 默认640 480

win.setMinimumWidth(width)  # 设置最小宽高
win.setMinimumHeight(height)

win.show()
app.exec()

设置最小宽高后,最无法再继续缩小窗口宽高了,但是可以放大。如果相反设置最大宽高,那么最大也就之恶能放大那么大了。
方法:

win.setMaximumWidth()
win.setMaximumHeight()

内容补充-setGeometry窗口位置

from PySide6.QtWidgets import QWidget, QApplication

app = QApplication([])

win = QWidget()
win.setGeometry(100, 100, 500, 300)
win.setWindowTitle("这是QWidget窗口")

win.show()
app.exec()

顺序是X,Y,宽,高。多改改试试就明白了。与之类似的还有个

win.resize(width,height)

也是用来设置窗口大小的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/578599.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【FreeRTOS】——中断优先级设置中断相关寄存器临界段代码保护调度器挂起与恢复

目录 前言: 一、中断优先级设置 二、中断相关寄存器(STM32-Cortex M3) 三、临界段代码保护 四、任务调度器的挂起和恢复 总结: 前言: 博客笔记根据正点原子视频教程编辑,仅供学习交流使用&#xff0…

电子器件系列38:mos管散热片

板子上需要用到一个封装为to220的mos管,还得立起来散热,得要加一个散热片。 散热片简介,分类?用途?如何使用?封装?使用注意事项? 简介: mos散热片是一种给电器中的易发热…

线程池实现

一、线程池介绍 1)应用场景 当并发数很多的时候,并且每个线程执行时间很短的任务,这样就会频繁创建线程,而这样的频繁创建和销毁线程会大大降低系统的执行效率。对于这种场景我们可以使用线程池来复用之前创建的线程&#xff0c…

Linux—基础篇:目录结构

1、基本介绍 1、linux的文件系统是采用级层式的树状目录结构,在此结构的最上层是根目录“/”,然后在此目录下创建其他目录 2、在Linux的世界里,一切皆文件!!! 2、具体的目录结构 不用背,知道即可 2.1、…

价值1000元的稀有二开版的无限坐席在线客服系统源码+教程

demo软件园每日更新资源,请看到最后就能获取你想要的: 1.价值1000元的稀有二开版的无限坐席在线客服系统源码教程 价值1000元的稀有二开版的无限坐席在线客服系统源码 直接一键安装的,启动两个端口就行了,安装倒是简单 类型:在线客服系统 …

MathType7精简版数学公式编辑器

许多简单的数学公式,我们可以使用输入法一个个找到特殊符号并输入,但是对于高等数学中较多复杂的公式符号,是很难使用输入法完成的。那么,我们就需要借助公式编辑器,这里推荐一款我自己正在使用的MathType。 MathType是…

Redis单机数据库

文章目录 一、Redis数据库Redis数据库redisDb数据库键空间——dict过期字典——expires设置键的生存时间移除键的过期时间返回键的生存时间 Redis的过期删除策略1、定期删除2、惰性删除3、内存淘汰机制 过期键处理1、RDB功能对过期键的处理2、AOF功能对过期键的处理3、复制功能…

chatgpt赋能python:Python隐藏变量:探秘程序内部的“奥秘”

Python 隐藏变量:探秘程序内部的“奥秘” 作为一门高级编程语言,Python备受程序员的欢迎。但是,你是否了解Python隐藏变量?这些看似神秘的变量对程序员的编码工作有哪些影响呢?本篇文章将为您详细介绍Python隐藏变量的…

Hive 实现ACID

Hive官方提示,Hive在版本0.14之后可以支持对表数据的UPDATE和DELETE: 具体操作如下: -- 环境参数设置 set hive.support.concurrencytrue; set hive.txn.managerorg.apache.hadoop.hive.ql.lockmgr.DbTxnManager;-- 建表,以ORC的…

【MySQL新手到通关】第六章 时间日期函数

文章目录 1.获取日期时间函数1.1 获取当前日期时间1.2 获取当前日期1.3 获取当前时间 2.日期格式化★★★2.1 日期转指定格式字符串2.2 字符串转日期 3.日期间隔3.1 增加日期间隔 ★★★3.2 减去一个时间间隔★★★3.3 日期相差天数(天)3.4 相差时间&…

VSLAM视觉里程计总结

相机模型是理解视觉里程计之前的基础。视觉里程计(VIO)主要分为特征法和直接法。如果说特征点法关注的是像素的位置差,那么,直接法关注的则是像素的颜色差。特征点法通常会把图像抽象成特征点的集合,然后去缩小特征点之…

Docker容器 和 Kubernetes容器集群管理系统

一、快速了解Docker 1. 什么是Docker的定义 Docker 是一个开源的应用容器引擎,基于Go语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以…

C#,码海拾贝(23)——求解“复系数线性方程组“的“全选主元高斯消去法“之C#源代码,《C#数值计算算法编程》源代码升级改进版

using System; namespace Zhou.CSharp.Algorithm { /// <summary> /// 求解线性方程组的类 LEquations /// 原作 周长发 /// 改编 深度混淆 /// </summary> public static partial class LEquations { /// <summary&g…

【C++】利用游戏壳实现飞机大战(设计类图、开发实现)

文章目录 飞机大战飞机大战类图分析背景类&#xff08;CBackGround&#xff09;成员属性成员函数 程序类&#xff08;CPlaneApp&#xff09;成员属性成员函数 玩家类&#xff08;CPlayer&#xff09;成员属性成员函数 炮弹类&#xff08;CGunner&#xff09;成员属性成员函数 炮…

AI周报-一周发生两次Ai事件;DragGAN 问世

&#x1f680; AI 图像编辑技术 DragGAN 问世&#xff0c;用户可以通过拖拽改变汽车大小或人物表情等 近日&#xff0c;马克斯・普朗克计算机科学研究所研究者们推出了一种控制GAN的新方法DragGAN&#xff0c;用户可以通过拖拽改变汽车大小或人物表情等。 DragGAN类似于Photo…

Rk1126 实现 yolov5 6.2 推理

基于 RK1126 实现 yolov5 6.2 推理. 转换 ONNX python export.py --weights ./weights/yolov5s.pt --img 640 --batch 1 --include onnx --simplify 安装 rk 环境 安装部分参考网上, 有很多. 参考: https://github.com/rockchip-linux/rknpu 转换 RK模型 并验证 yolov562_t…

企业想提高商机转化率该如何挑选CRM系统

CRM客户管理系统可以帮助销售人员跟踪和分析潜在客户的需求、行为和偏好&#xff0c;制定合适的销售策略&#xff0c;提高商机转化率。下面我们就来说说&#xff0c;CRM系统如何加速销售商机推进。 1、跟踪客户和动态 Zoho CRM可以帮助您记录和分析客户的需求、行为和偏好&am…

8 年 SQL 人,撑不过前 6 题

抱歉各位&#xff0c;标题党了。。 前两天发布了一款 SQL 题集&#xff1a; 开发了一个SQL数据库题库小程序 <<- 戳它直达 群里小伙伴反馈&#xff0c;太简单&#xff1a; 于是&#xff0c;我又改版了下&#xff1a; 列举几题&#xff0c;大家看看难度&#xff1a; SQL S…

Python类的成员介绍

Python类的成员介绍 在Python中&#xff0c;类&#xff08;class&#xff09;是一种定义对象的模板。对象是由类创建的实例&#xff0c;它们具有属性和方法。属性是对象的变量&#xff0c;而方法是对象的函数。 定义在类中的变量也称为属性&#xff0c;定义在类中的函数也称为方…

DragGAN:interactive point-based manipulation on the generative image manifold

AI绘画可控性研究与应用清华美院课程的文字稿和PPThttps://mp.weixin.qq.com/s?__bizMzIxOTczNjQ2OQ&mid2247484794&idx1&sn3556e5c467512953596237d71326be6e&chksm97d7f580a0a07c968dedb02d0ca46a384643e38b51b871c7a4f89b38a04fb2056e084167be05&scene…