<PY><OOP>PyQt和QtDesigner混合使用(一)伯努利试验
2015-05-03 14:32
561 查看
一,设计三个界面
main.ui,do.ui,wait.ui图片资源使用qrc文件来控制载入:
img.qrc的内容:
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>bg.jpg</file>
<file>do.jpg</file>
<file>wait.jpg</file>
</qresource>
</RCC>
显示风格使用样式表qss来控制:
二,将资源控制文件qrc转换成python文件来控制资源载入
转换命令 为C:\Python27\Lib\site-packages\PyQt4\pyrcc4.exe -o E:\choice\srcXS\img.py E:\choice\srcXS\img.qrc
第一个参数是转换器位置,-o是一个常用参数,第三个参数是生成的py文件,第四个参数是qrc文件位置
三,设计python文件run.py来使用界面
__init__.py这个空文件可以把一个文件夹指定为python package#run.py
from PyQt4 import QtGui,uic import sys,srcXS.img from random import randint def show_only(windows, n): for i, window in enumerate(windows): if i != int(n): window.hide() else: window.show() class Choice(QtGui.QFrame): def __init__(self): super(QtGui.QFrame, self).__init__() self.windows=[uic.loadUi('main.ui'),uic.loadUi('wait.ui'),uic.loadUi('do.ui')] show_only(self.windows,0) self.windows[0].chooseButton.clicked.connect(lambda: self.btn_tapped()) def btn_tapped(self): show_only(self.windows,randint(1,2)) if __name__ == '__main__': app = QtGui.QApplication(sys.argv) a=Choice() sys.exit(app.exec_())
文件夹组织为:
四,运行效果
相关文章推荐
- <PY><Django>Win下Django安装使用
- 如何使用<identity impersonate="true"/>
- <linux+qt>使用thread监控串口通信(二)
- HTML5-关于如何使用<input>tags~汇总
- <s:property>使用
- <fmt:formatNumber> 使用
- 在HTML的<img>标签使用onblur事件
- <office>office的一二个使用经验
- 在HTML中使用<script>做模板
- <自己动手写操作系统>第三章——pmtest3源码解析:使用LDT
- <PY>今天研究了一下批处理,py拖动生成单文件exe
- 关于使用<s:property value="">形式取得 数据库图片地址的注意事项
- <PY><wxPython>定时关机小程序
- <context:component-scan>使用说明
- 使用<a href="../answer/StuAnswer.jsp?Sid=<%=Sid %>&Eid=1">shuxue</a> 注意
- <转>静态分析工具PMD使用说明
- <PY><core python programming笔记>C2 快速入门
- <jsp:useBean>的使用
- <PY><core python programming笔记>C3 Python基础
- <PY><core python programming笔记>C4 Python对象