
设计窗体方法
先createmainWindows窗体
默认左边是控件栏,提供了很多空间类,我们可以直接拖放到widget中看到效果。
每个空间都有自己的名称,提供不同的功能,比如常用的按钮、输入框、单选、文本框等等。
右边是对窗口及控件的各种调整、设置、添加资源(列如:图片)、动作。还可以直接编辑Qt引以为豪的信号槽(signal和slot)。
预览窗口:点窗体form--预览preview(Ctrl+R)
Note:有了QtDesigner使得我们在程序设计中更快的能开发设计出程序界面,避免了用纯代码来写一个窗口的繁琐,同时PyQt支持界面与逻辑分离,这对于新手来说无疑是个最大的福音,当然要做出华丽的界面还是要学代码的。至少QtDesigner为我们提供了一些解决方法,另外我们也可以通过QtDesigner生成的代码来学习一些窗口控件的用法。
QtDesigner窗口布局Layouts
VerticalLayout纵向布局
HorizontalLayout横向布局
GridLayout 栅格布局
FormLayout 在窗体布局中布局
将布局Layouts拖动到窗体上会有红色框来显示(中间窗体中的四个小红框就是),Layout的一些属性可以通过属性编辑器来控制,一般包括:上下左右边距间隔,空间之间间隔等。
窗体层次
使用布局之前,我们得对层次要有个了解,在程序设计中一般用父子关系来表示。当然有过平面设计经验的童鞋对分层应该有所了解,这里我们还需要将层分成层次。其实就像python中规定的代码缩进量代表不同层次的道理差不多。
从对象查看器中我们可以方便的看出窗体(Form)--布局(Layout)--控件(这里是PushButton按钮)之间的层次关系。Form窗口一般作为顶层显示,然后使用Layout将控件按照我们想要的方式规划开来。
Note:
1.上面的布局生成过程:拖一个Gridlayout,再拖一个verticallayout,再拖一个horizontallayout(注意在gridlayout右边缘变成蓝色时松开鼠标左键就可以将gridlayout分成两边的不同子布局了),最后在两边子布局中添加button。
2.通常我们使用栅格布局作为顶层布局,将控件放置好之后可以通过右键--布局--栅格布局,将布局充满整个窗体。我们可以先放入控件,然后ctrl选中多个控件,然后点击工具栏上快速布局工具进行布局。
pyqt5QtDesigner的设计符合MVC的架构,其实现了视图和逻辑的分离,从而实现了开发的便捷。下面分享的是pyqt5QtDesigner汉化补丁文件。
pyqt5QtDesigner汉化文件安装说明
将designer_zh_CN.qm复制到以下3个路径的translations文件夹,没有的话手动创建:
解释器目录Libsite-packagesPyQt5Qt ranslations
解释器目录Libsite-packagespyqt5_toolsQt ranslations
解释器目录Libsite-packagespyqt5_toolsQtin ranslations
转换QtDesignerUI文件为py文件
QtDesigner设计出来的文件保存后默认为ui文件,里面包含的类css布局设计语言,如果想要查看代码我们还需要将它转换(编译)成py文件HBX STORE app下载-HBX STORE app3.8.6 官方版
1.如果pycharm经过PyQt5教程-pythonQt的安装和配置及版本间差异配置,则通过ui文件右键>externaltools>PyUIC可以便捷的对UI进行转化
运行PyUIC时,不要点击在菜单栏中tools>ex...>PyUIC,而是右键点击.ui文件再操作,并且要注意ui文件所在文件夹下有一个同名的.py文件,否则这样会修改当前打开的py文件,而不是ui文件对应的同名.py文件,整个打开的py文件就会永久修改不能恢复(有时可以ctrl+恢复)。
最后,为了防止不用PyUIC时,不小心点到,可以在setting中的externaltools中,将PyUIC前面的√去掉,这样菜单栏中就不会出现了。
2.可以使用一条DOS命令来完成
D:Python3.4.2Libsite-packagesPyQt5pyuic5.bat***.ui-o***.py
3.更可以将当前文件夹下所有ui转换成py文件:
for/f"delims="%%iin('dir/b/a-d/s*.ui')doD:Python33Libsite-packagesPyQt5pyuic5.bat%%i-o%%i.py
PyQt支持用LoadUi方法直接加载ui文件,当然我们通过转换后可以方便学习PyQt窗体控件的源代码。
nba比分下注 三叔球料合买 博亚娱乐登陆 体育用品沙包 PP体育直播吧展开

重生细胞国服下载-重生细胞国服最新版1.70.6中文版
超级飞侠飞行时间手游下载-超级飞侠飞行时间游戏1.6 儿童版
hd看图软件-HD图片查看器1.2.0.22 免费版
天天炫舞礼包领取中心手机版下载-天天炫舞礼包攻略(天天炫舞礼包领取软件)1.0安卓最新版【永久领取】
Lumyer特效相机-Lumyer动态照片制作APP2.1.3 安卓最新版
牙城堡app-牙城堡智能牙刷app3.1.1 中文官方版
满钻生成装x下载-满钻生成装x软件1.0 免费版
数字FAFU app下载-福建农林大学数字FAFU校园app7.14.9 安卓版
探虫app-探虫兴趣社群app1.0.3 安卓免费版
江西省法律服务平台app1.0 官网ios版
手机铃声制作软件电脑版-铃声制作软件(Free Ringtone Maker)2.4.0.2195 绿色免费版
AI Creator app下载-AI Creator绘画软件1.0 安卓版
苏泊尔智能电饭煲app-苏泊尔智慧家电饭煲app1.3.1 官方最新版
板球之声Cricket下载-Cricket板球之声(蟋蟀声模拟器)1.0 最新版
放屁快跑游戏下载-放屁快跑(Farting)0.1 安卓版
痛苦的聚会v1.45地图-痛苦的聚会v1.45正式版【附攻略】
台风视频app官方下载-台风视频app下载4.9.8 最新版
crossohai pro下载安卓版-crossohai Pro安卓版(ClevrSyno Pro)22.9 官方版
冻博汇app1.2.5 手机版
象棋大乱斗游戏1.0 安卓版