首页 > 编程语言 >Python Qt 图形界面编程PySide2学习笔记

Python Qt 图形界面编程PySide2学习笔记

时间:2023-04-08 15:55:34浏览次数:50  
标签:控件 Layout Qt Python 图形界面 布局 右键 PySide2

内容来源:PythonQt 简介 安装_哔哩哔哩_bilibili

1.使用QT Designer对UI进行布局,不需要改代码,只保存.ui文件即可
2.如果已有控件,想要做到自适应界面,要选中多个控件,右键选择Layout布
局方式。
3.对于单个控件,可以先拖入一个Layout项(垂直或水平Layout)后,再将该
控件拖到右侧Layout项上进行布局控制,此时控件自动落入该Layout中,位置
也会相应改变,水平Layout只改变控件的水平位置,垂直只改变垂直位置,如
果控件尺寸变形,可以修改sizePolicy项内容:水平伸展,是水平方向该控件
所占比例。
4.Layout之间的控件对齐:修改相应Layout项的layoutLeftMargin、Top等选项

5.改变控件在Layout中的间距:使用Spacer控件。
6.布局建议:先不使用任何Layout,把所有控件按位置摆放在界面上,然后先
从最内层开始进行控件的Layout设定逐步拓展到外层进行控件的Layout设定最
后调整layout中控件的大小比例,优先使用Layout的layoutStrentch属性来控
制。
7.Pyinstaller打包发布程序:不需要安装Python解释器和编辑器,如果安装时
报错不知道具体原因,可以去掉“--noconsole”选项;如果程序运行依赖。ui
文件,需要将文件放在.exe同级目录,同时编译时要增加“--hide-import
PySide2.QtXml”参数
8.cmd中pip报错:cd命令定位到\Python38\Scripts目录后再执行pip
9.RadioButton在同一组内只能选一个,归纳同一组:布局Layout或右键放进同
一组或GroupBox
10.对Tab页中非首页的元素进行布局:先选中UI面板中的当前页,在右侧对象
浏览器中当前页对象的上一层对象上右键选择布局方式
11.QSS 选择器如果是*代表该容器内所有元素都会变化;Margin元素与外层容
器的边距,Padding元素内部显示内容与元素边界的边距
12.QT建议:只在主线程中操作界面

标签:控件,Layout,Qt,Python,图形界面,布局,右键,PySide2
From: https://www.cnblogs.com/Nikole/p/17298651.html

相关文章

  • 20230408-Python-循环语句-day5
    循环4月7-8Python提供了for循环和while循环循环类型描述while在给定的判断条件作为true是执行循环体,是否退出循环体for重复执行语句循环控制语句控制语句描述break语句在语句块执行过程中终止循环,并且跳出循环整个循环continue语句......
  • Python学习——Day2
    一、变量名的命名的大前提:应该能够反应出变量值所记录的状态具体的变量名的命名规范如下:1、变量名是由字母、数字、下划线组成2、不能以数字开头3、不能使用关键字命名变量名一些常见的关键字:['and','as','assert','break','class','continue','def','del','eli......
  • Python 元编程
    作者:袁首京原创文章,转载时请保留此声明,并给出原文连接。元编程并不象它听起来那么时髦和新奇。常用的decorator就可以认为是一种元编程。简单来说,元编程就是编写操作代码的代码。有点绕,是吧?别着急,咱们一点一点来讨论。注意:本文中的代码适用于Python3.3及以上。元......
  • Python Pandas pivot_table 透视表 计数
    pivot_table函数pivot_table(data=表格,index=行,columns=列,values=值,aggfunc=计数函数,margins=True#汇总统计)aggfunc调用函数,不带括号不带括号时,调用的是这个函数本身,是一个函数对象带括号时,调用的是函数的执行结果透视表中......
  • python之json格式化与紧凑处理
    格式化在工作中json是我们常用的数据格式,因为格式化与紧凑存储所占的内存是不同的,格式化存储接近大一倍空间。所以有时候需要紧凑存储(一行存储),但是查看不太方便。场景:记事本打开json的速度最快,但是没有格式化功能。notepad++可以格式化但是需要联网安装插件,内网环境不能下载......
  • Python简易学生管理系统
    目录结构:  1、学生文件student.py#学生类classStudent(object):#存放学生信息student_info={}#学生初始化方法def__init__(self,id,name,addr,tel):self.id=idself.name=nameself.addr=addrself.......
  • Python 日期和时间用法超强总结
    Python中处理日期和时间的模块Python提供了time和datetime模块,可以帮助我们轻松获取和修改日期和时间,下面让我们来逐一了解一下。time模块该模块包括使用时间执行各种操作所需的所有与时间相关的功能,它还允许我们访问多种用途所需的时钟类型。内置函数:请看下表,它描述了时......
  • Python中排序函数sorted的用法
    Python中有两个排序函数:sorted与sort其中,sorted的用法与c++中的sort是基本一样的本文只介绍sorted用法sorted返回的是一个新的迭代对象,一般默认返回一个list如:对tensor进行排序,返回了一个list我们一般建议直接对list进行排序这样得到的最终还是list如:自定义排序......
  • 使用 MQTT 实现前端消息传递
    MQTT是一种轻量级的消息传递协议,广泛应用于物联网和分布式系统中。在前端应用中使用MQTT可以实现实时消息传递和数据同步。本文将介绍如何使用MQTT在前端应用中实现消息传递。安装MQTT.js要使用MQTT,在前端应用中,需要安装MQTT.js。在终端中执行以下命令:npminstallmq......
  • PYTHON 视频时间检测
    importcv2cameraCapture=cv2.VideoCapture('./1/11.mp4')success,frame=cameraCapture.read()whilesuccess:ifcv2.waitKey(1)==27:breakcv2.imshow('Testcamera',frame)success,frame=cameraCapture.read()......