Qt designer 布局tips
-
先大概摆放一下位置
-
由小到大设置layout
-
size policy 改成fixed可以居中
-
layout margin可以调整大概的位置
-
layout stretch可以按比例调整layout里不同components的比例
-
spacer可以控制不同控件间的距离
打包pyinstaller
- --nonconsole 运行程序时不要出现命令行窗口,建议第一次build完调试成功后再加该参数,否则有可能看不到具体报错内容
- 一些动态加载的库pyinstaller没办法分析出来,需要 --hidden-import来指定导入哪些库
- 也可以指定build在哪里
--workpath d:\pybuild
--distpath d:\pybuild\dist
界面美化
Qt Style Sheet(QSS)
Selector | Example | Explanation |
---|---|---|
Universal Selector | * | 匹配所有界面元素 |
Type selector | QPushButton | 选择所有QPushButton(包括子类) |
Class Selector | .QPushButton | 选择所有QPushButton(不包括子类) |
ID Selector | QPushButton#button name | 选择所有对象名为button name的QPushButton |
Property Selector | QPushButton[flat="false"] | 选择所有flat属性为false的QPushButton类型 |
Descendant Selector | QDialog QPushButton | 选择所有 QDialog 内部 QPushButton类型 |
Child Selector | QDialog > QPushButton | 选择所有 QDialog 直接子节点 QPushButton类型 |
QPushButton:hover{
color:red
}
QPushButton:disabled{
color:red
}
QCheckBox:hover:checked{
color:white
}
Tips: 最内层有最高优先级
---------------------------------------------------------
To be updated...