PyQt自学之路
Day1:1-10
将.ui转换为.py
- python -m PyQt5.uic.pyuic demo.ui -o demo.py
- pyuic5 demo.ui -o demo.py
Day2:12-22
- 如果控件在容器里面的,绝对布局是相对于这个容器来说的
- 如果用了浏览器容器,需要自己修改一下源码
# from PyQt5 import QtWebKitWidgets from PyQt5.QtWebEngineWidgets import * #对应用到的地方也要修改
尺寸策略
- 对于大多数控件来说,sizeHint的值是只读的
读取期望尺寸
- self.pushButton.sizeHint().width() // 77 单位像素
- self.pushButton.sizeHint().height() // 32
- QPushButton width:77 height 32
- QTextEdit width:256 height:192
最小期望尺寸
- self.pushButton.minimumSizeHint().width()
- self.pushButton.minimumSizeHint().height()
- QTextEdit 78 78
- QPushButton的期望尺寸和最新期望尺寸相同
常用
- fixed
- expend
Day2:13-33
- 窗口的setWindowIcon方法用于设置窗口的图标,只在Windows中可用
- QAplication中的setWindowIcon方法用于设置主窗口的图标和应用程序图标,但调用了窗口的setWindowIcon方法
- QAplication中的setWindowIcon方法就只能用于设置应用程序图标了
- QLabel控件
- setAlignment():设置文本的对齐方式
- setIndent():设置文本缩进
- text():获取文本内容
- setBuddy():设置伙伴关系
- setText():设置文本内容
- selectedText():返回所选择的字符
- setWordWrap():设置是否允许换行
QLabel常用的信号(事件)
- 当鼠标滑过QLabel控件时触发:linkHovered
- 当鼠标单击QLabel控件时触发:linkActivated