Python Qt 图形界面编程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建议:只在主线程中操作界面

浙公网安备 33010602011771号