PyQt5 GUI应用程序开发常见问题

安装设置

1
2
3
4
5
6
7
8
QtDesigner
D:\Programs\anaconda3\Library\bin\designer.exe
$ProjectFileDir$

pyUIC
D:\Programs\anaconda3\Scripts\pyuic5.exe
$FileName$ -o $FileNameWithoutExtension$.py
$FileDir$

尺寸策略 sizePolicy

sizeHint (期望尺寸)
对于大多数控件来说,sizeHint的值是只读的

1
2
3
4
self.textEdit.sizeHint().widght()
self.pushButton.sizeHint().height()
self.textEdit.minimumSizeHint().widght()
self.textEdit.minimumSizeHint().height()

Qlabel与伙伴关系

信号与槽 signal & slot

信号:是由对象或控件发射出去的消息

按钮的单击事件

当单击按钮时,按钮就会向外部发送单击的消息,这些发送出去的信号需要一些代码来拦截,这些代码就是槽

槽:本质上是一个函数或方法

信号可以理解为事件,槽可以理解为事件函数

需要将信号和槽绑定

常见问题解决办法

1
2
# error: from PyQt5.QtWebEngineWidgets import *:ImportError: DLL load failed
pip install PyQtWebEngine #