pyqt样式表语法笔记(下)--原创

简介: pyqt样式表语法笔记(下)python启动界面QSSpyqt一、启动界面的设置简单点~说话的方式简单点用一张静态图片作为程序启动界面为例。原来的语句    python    7行if __name__ == "__main__":  import sys  app = QtGui.

pyqt样式表语法笔记(下)

python
启动界面
QSS
pyqt

一、启动界面的设置

简单点~说话的方式简单点
用一张静态图片作为程序启动界面为例。

原来的语句

        python    7行
  1. if __name__ == "__main__"
  2. import sys 
  3. app = QtGui.QApplication(sys.argv) 
  4. myWindow = MainWindow() 
  5. myWindow.show() 
  6. sys.exit(app.exec_()) 

修改后的语句

        python    11行
  1. if __name__ == "__main__"
  2. import sys 
  3. app = QtGui.QApplication(sys.argv) 
  4. splash = QSplashScreen(QPixmap(':/pics/5.jpg')) 
  5. splash.show() 
  6. app.processEvents() 
  7. myWindow = MainWindow() 
  8. myWindow.show() 
  9. splash.finish(myWindow) 
  10. sys.exit(app.exec_()) 

解释:
第4句表示将当前目录下的"5.jpg"文件导入,并设置为启动界面
第5句,不用解释了吧
第6句,是为了避免程序启动时卡死,这个没有深究了,反正加上不会错
第9句,用于在程序加载成功后退出启动界面,所以需要传入myWindow这个参数。注意不要试图用splash.exec_(),因为它会使整个程序都结束滴~~~23333

另外,如果程序比较简单,那么启动界面可能一闪而过,所以还需要适当的修改

        python    8行
  1. import time 
  2.  
  3. class MainWindow(QMainWindow, Ui_MainWindow): 
  4. def __init__(self, parent=None): 
  5. super(MainWindow, self).__init__(parent) 
  6. self.setupUi(self) 
  7. time.sleep(0.5

如代码所示,让程序稍微休息2秒,这样效果会更好。


上面只是显示了静态图片,但是我们还可以使启动界面变得更加友好,例如可以提示"正在加载图片资源..."等信息,让用户能够知道程序运行状态,而不至于盲目等待。
主要调用
QSplashScreen.showMessage(str, int alignment=Qt.AlignLeft, QColor color=Qt.black) 这个方法
代码示例

        ppf    18行
  1.  
  2. if __name__ == "__main__"
  3. import sys 
  4. app = QtGui.QApplication(sys.argv) 
  5. splash = QSplashScreen(QPixmap(':/pics/5.jpg')
  6. splash.show() 
  7. app.processEvents() 
  8. splash.showMessage('正在加载图片资源...',Qt.AlignCenter,Qt.red) 
  9. time.sleep(2) 
  10. splash.showMessage('正在加载音频资源...',Qt.AlignCenter,Qt.white) 
  11. time.sleep(2) 
  12. splash.showMessage('正在加载渲染程序...',Qt.AlignCenter,Qt.black) 
  13. time.sleep(2) 
  14. myWindow = MainWindow() 
  15. myWindow.show() 
  16. splash.finish(myWindow) 
  17. sys.exit(app.exec_()

效果展示

1

2

3

二、添加菜单栏
在Qt Designer空白处右键,选择【添加菜单栏】,然后输入相应的菜单名即可。
下面介绍菜单栏控件的方法。
之前所介绍的控件的格式一般都为“on_控件名_clicked”,菜单栏稍有不同,需要使用“触发槽函数”,方法为on_名称_triggered()

        python    4行
  1. @pyqtSlot() 
  2. def on_actionAbout_triggered(self): 
  3. aboutButton = QMessageBox.aboutQt(self, 'AboutQt'

aboutQt

结果图

忘了说怎么添加icon了,方法很简单,还是在Qt Designer进行操作。

添加icon


图标的下载建议去 阿里妈妈 ,这是全民老爹马云旗下的网站,很简约,不像有的网站乱七八糟还到处是广告。

阿里妈妈

目录
相关文章
|
7月前
|
Shell Python
python设置应用程序的样式并部署(二)
python设置应用程序的样式并部署(二)
47 0
|
2月前
|
Python
Python实用记录(十六):PyQt/PySide6联动VSCode便捷操作指南
本文提供了一份详细的PySide6与VSCode联动的操作指南,包括安装配置VSCode、安装必要的扩展、配置扩展以及编辑和运行PySide6项目。文中还提到了相关工具如uic.exe、rcc.exe和designer.exe的用途,并提供了进一步学习的资源。
469 1
Python实用记录(十六):PyQt/PySide6联动VSCode便捷操作指南
|
1月前
|
数据可视化 开发者 Python
Python GUI开发:Tkinter与PyQt的实战应用与对比分析
【10月更文挑战第26天】本文介绍了Python中两种常用的GUI工具包——Tkinter和PyQt。Tkinter内置于Python标准库,适合初学者快速上手,提供基本的GUI组件和方法。PyQt基于Qt库,功能强大且灵活,适用于创建复杂的GUI应用程序。通过实战示例和对比分析,帮助开发者选择合适的工具包以满足项目需求。
126 7
|
3月前
|
Python
5-5|python开启多线程入口必须在main,从python线程(而不是main线程)启动pyQt线程有什么坏处?...
5-5|python开启多线程入口必须在main,从python线程(而不是main线程)启动pyQt线程有什么坏处?...
|
2月前
|
XML JSON Ubuntu
Python实用记录(十五):PyQt/PySide6打包成exe,精简版(nuitka/pyinstaller/auto-py-to-exe)
本文介绍了使用Nuitka、PyInstaller和auto-py-to-exe三种工具将Python的PyQt/PySide6应用打包成exe文件的方法。提供了详细的安装步骤、打包命令和参数说明,适合新手学习和实践。
628 0
|
4月前
|
前端开发 Python
使用Python+openpyxl实现导出自定义样式的Excel文件
本文介绍了如何使用Python的openpyxl库导出具有自定义样式的Excel文件,包括设置字体、对齐方式、行列宽高、边框和填充等样式,并提供了完整的示例代码和运行效果截图。
185 1
使用Python+openpyxl实现导出自定义样式的Excel文件
|
4月前
|
数据采集 开发工具 Python
海康威视工业相机SDK+Python+PyQt开发数据采集系统(支持软件触发、编码器触发)
该系统基于海康威视工业相机SDK,使用Python与PyQt开发,支持Gige与USB相机设备的搜索及双相机同时显示。系统提供软件触发与编码器触发模式,并可在数据采集过程中实时保存图像。此外,用户可以调节曝光时间和增益,并进行信息输入,这些信息将被保存至配置文件以便下次自动加载。参数调节与实时预览等功能进一步增强了系统的实用性。
315 1
|
4月前
|
数据可视化 Linux API
Tkinter与PyQt的对比
【8月更文挑战第3天】本文对比了Python中两大GUI工具包Tkinter与PyQt。Tkinter作为Python标准库的一部分,易于学习且轻量级,适合快速开发简单的跨平台GUI应用。PyQt功能强大且灵活,支持复杂应用的开发,更适合有经验的开发者。通过示例代码展示了如何使用这两种工具包创建基本的GUI应用及图像查看器,帮助读者理解它们的不同之处。选择哪个工具包取决于项目的具体需求、开发者的经验以及对功能和性能的要求。
139 4
|
5月前
|
监控 程序员 持续交付
`pylint`是一个高度可配置的Python代码分析工具,它可以帮助程序员查找代码中的错误、样式问题、可能的bug以及不符合编码标准的部分。
`pylint`是一个高度可配置的Python代码分析工具,它可以帮助程序员查找代码中的错误、样式问题、可能的bug以及不符合编码标准的部分。
|
5月前
|
API 开发工具 git
`black`是一个不受约束的Python代码格式化工具。它自动将Python代码格式化为PEP 8样式,但具有一些额外的规则,旨在使代码更加一致和易读。
`black`是一个不受约束的Python代码格式化工具。它自动将Python代码格式化为PEP 8样式,但具有一些额外的规则,旨在使代码更加一致和易读。