初学Pyqt5记录走过 的坑!
1、窗口自适应:
窗口自适应我的理解就是使用栅格布局,调整后会根据窗口大小调整比例。
先把自己需要的截面放在UI上,然后使用栅格布局即按Ctrl+r即可预览,缩放页面,布局也随着变化,不过这样的布局有点不理想,太丑了。
布局方式:
![布局方式](https://img-blog.csdnimg.cn/20200410141728815.png)
随便截得图:大概就是比例失调
![界面](https://img-blog.csdnimg.cn/20200410142126721.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDMzNDcyNA==,size_16,color_FFFFFF,t_70)
解决方法:对界面栅格布局后
1、使用空的lable填充
2、使用space插件
3、调整界面
下面是我调整后的画面,还是有点丑,后面再慢慢优化吧
![调整样例](https://img-blog.csdnimg.cn/20200410142353219.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDMzNDcyNA==,size_16,color_FFFFFF,t_70)
2、使用designer生成的py文件运行显示正确
![FORM](https://img-blog.csdnimg.cn/20200410142658456.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDMzNDcyNA==,size_16,color_FFFFFF,t_70)
先看下创建时用的什么MAIN WINDOW还是Widget或者其他?
1、生产的py文件需要添加程序才能正常显示:
如果用的是widget:用以下代码
把创建的类里面object改成Qwidget
class Ui_Form(QWidget)
加入以下代码
app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
ui = Ui_Form() # 这是原py中的类,因人而异哦
ui.setupUi(widget)
widget.show()
sys.exit(app.exec_())
如果用的是main windown
加入以下代码:
app = QtWidgets.QApplication(sys.argv)
main = QMainWindow()
ui = Ui_Form() # 这是原py中的类,因人而异哦
ui.setupUi(main)
widget.show()
sys.exit(app.exec_())
这是目前才学习记录一下,欢迎各位大佬指教!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)