PyQt的一些使用总结

① 如何将使用Qt Designer设计的.ui文件生成.py文件?

为了避免重复的敲入命令,可以写一个批处理脚本ui2py.bat:

@echo off
python D:\Python27\Lib\site-packages\PyQt4\uic\pyuic.py ui_designer.ui -o ui_designer.py  

需要生成的时候双击一下即可。

② 如何在PyQt中使用qss?

首先编写.qss文件,比如mystyle.qss,可在当前项目中新建一个qss文件夹,专门存放.qss文件;
再编写一个.qrc资源配置文件,比如stylesheet.qrc:

<RCC>
<qresource prefix="/">
    <file>qss/mystyle.qssfile>
qresource>
RCC>

同样的可以编写一个批处理脚本qrc2py.bat,用来将.qrc文件生成.py文件:

@echo off
D:\Python27\Lib\site-packages\PyQt4\pyrcc4 stylesheet.qrc -o stylesheet.py 

③ 如何将PyQt项目打包成一个.exe可执行文件?

首先,安装py2exe,py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用安装python而在windows系统上运行这个可执行程序。

然后,编写一个打包的脚本setup.py:

from distutils.core import setup  
import py2exe  

py2exe_options = {
    "py2exe": {
        "includes":["sip",],
        "compressed":1,
        "optimize":2,
        "bundle_files":1,
    }  
}

setup(windows=["mytools.py"], options=py2exe_options, zipfile=None)  

其中bundle_files有效值为:
3 (默认)不打包。
2 打包,但不打包Python解释器。
1 打包,包括Python解释器。

zipfile的有效值为:
不填(默认) 生成一个library.zip文件
None 把所有东西打包进.exe文件中

同样,为了方便起见,编写一个批处理脚本py2exe.bat,用来将.py文件生成.exe文件:

python setup.py py2exe

执行一下py2exe.bat即可把python编译的所有文件打包到一个exe中。

你可能感兴趣的:(python)