无法启动pyuic4 安装5.为什么

PyQt4 设计师 无法生成 python 代码_百度知道pyqt qwiget怎样启动另一个窗体_百度知道使用PyQt4 designer时无法启动uic求解
[问题点数:60分]
使用PyQt4 designer时无法启动uic求解
[问题点数:60分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。3318人阅读
PythonQT小记(4)
pyqt提供了Qt designer来设计窗口界面,用起来也非常方便,虽然做出来的界面不那么华丽。
打开PyQt5的Qt&Designer
pycharm菜单栏 & tools & external tools & Qt&Designer & 打开PyQt5的Qt&Designer,会自动弹出新建窗体new form对话框。
窗体(其中对话框右边有预览图)最常用有Widget通用窗口类:
MainWindows主窗口,MainWindows默认添加了菜单栏、工具栏和状态栏等:
先create mainWindows窗体
默认左边是控件栏,提供了很多空间类,我们可以直接拖放到widget中看到效果。
每个空间都有自己的名称,提供不同的功能,比如常用的按钮、输入框、单选、文本框等等。
右边是对窗口及控件的各种调整、设置、添加资源(列如:图片)、动作。还可以直接编辑Qt引以为豪的信号槽(signal和slot)。
预览窗口:点窗体form--预览preview(Ctrl+R)
Note:有了Qt Designer使得我们在程序设计中更快的能开发设计出程序界面,避免了用纯代码来写一个窗口的繁琐,同时PyQt支持界面与逻辑分离,这对于新手来说无疑是个最大的福音,当然要做出华丽的界面还是要学代码的。至少Qt Designer为我们提供了一些解决方法,另外我们也可以通过Qt Designer生成的代码来学习一些窗口控件的用法。
Qt Designer窗口布局Layouts
Vertical Layout 纵向布局
Horizontal Layout 横向布局
Grid Layout &栅格布局
Form Layout &在窗体布局中布局
将布局Layouts拖动到窗体上会有红色框来显示(中间窗体中的四个小红框就是),Layout的一些属性可以通过属性编辑器来控制,一般包括:上下左右边距间隔,空间之间间隔等。
使用布局之前,我们得对层次要有个了解,在程序设计中一般用父子关系来表示。当然有过平面设计经验的童鞋对分层应该有所了解,这里我们还需要将层分成层次。其实就像python中规定的代码缩进量代表不同层次的道理差不多。
从对象查看器中我们可以方便的看出窗体(Form)--布局(Layout)--控件(这里是PushButton按钮)之间的层次关系。Form窗口一般作为顶层显示,然后使用Layout将控件按照我们想要的方式规划开来。
1. 上面的布局生成过程:拖一个Grid layout, 再拖一个vertical layout,再拖一个horizontal layout(注意在grid layout右边缘变成蓝色时松开鼠标左键就可以将grid layout分成两边的不同子布局了),最后在两边子布局中添加button。
2. 通常我们使用栅格布局作为顶层布局,将控件放置好之后可以通过右键--布局--栅格布局,将布局充满整个窗体。我们可以先放入控件,然后ctrl选中多个控件,然后点击工具栏上快速布局工具进行布局。
转换Qt Designer UI文件为py文件
Qt Designer设计出来的文件保存后默认为ui文件,里面包含的类css布局设计语言,如果想要查看代码我们还需要将它转换(编译)成py文件
1. 如果pycharm经过配置,则通过ui文件右键& external tools & PyUIC可以便捷的对UI进行转化
运行PyUIC时,不要点击在菜单栏中tools & ex... & PyUIC,而是右键点击.ui文件再操作,并且要注意ui文件所在文件夹下有一个同名的.py文件,否则这样会修改当前打开的py文件,而不是ui文件对应的同名.py文件,整个打开的py文件就会永久修改不能恢复(有时可以ctrl+恢复)。
最后,为了防止不用PyUIC时,不小心点到,可以在setting中的external tools中,将PyUIC前面的√去掉,这样菜单栏中就不会出现了。
2. 可以使用一条DOS命令来完成
D:\Python3.4.2\Lib\site-packages\PyQt5\pyuic5.bat&***.ui -o&***.py
3. 更可以将当前文件夹下所有ui转换成py文件:
for /f &delims=& %%i in ('dir /b /a-d /s *.ui') do D:\Python33\Lib\site-packages\PyQt5\pyuic5.bat %%i -o %%i.py
PyQt支持用LoadUi方法直接加载ui文件,当然我们通过转换后可以方便学习PyQt窗体控件的源代码。
qrc资源文件的配置
{如在qt designer中修改某个东西的图标icon,不能直接使用图片,要将图片路径写成qrc文件形式才能使用}
一个例子:将某个button设置图标
配置图标qrc资源文件
button.qrc文件内容如下:引入图片路径即可
&!DOCTYPE RCC&
&RCC version=&1.0&&
&qresource&
&file&../Images/blue_spot.png&/file&
&file&../Images/purple_spot.png&/file&
&file&../Images/high_blue.png&/file&
&file&../Images/orange_spot.png&/file&
&file&../Images/yellow_spot.png&/file&
&file&../Images/red_spot.png&/file&
&/qresource&
将qrc文件加入qt designer resources中
使用qrc文件内容来设置某个button的icon
转换qrc资源文件为py文件
如果在qt designer中使用了qrc资源文件,而没有将其转换为py文件就会出错:import error no module named resource_rc
这是因为使用了qrc资源文件后,用pyuic转换ui文件到py文件时会import resource_rc,而没有这个文件,所有要先将相关的qrc文件转换一下,并放在pyUIC生成的py文件同一文件夹下。
使用:选中qrc文件,右键操作,就会在当前目录下生成同名.py文件,放在pyUIC生成的py文件同一文件夹下就OK了。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:708822次
积分:11225
积分:11225
排名:第896名
原创:445篇
转载:73篇
评论:89条
阅读:8480
文章:13篇
阅读:20268
阅读:11314
文章:16篇
阅读:33869
文章:18篇
阅读:25784
(24)(4)(6)(16)(6)(11)(15)(5)(4)(5)(30)(8)(12)(9)(10)(17)(20)(19)(7)(24)(9)(15)(19)(57)(12)(28)(15)(36)(15)(19)(2)(2)
Contact meWindows下Eric5的安装、运行和实验
Windows下Eric5的安装、运行和实验
Eric5在Windows下的安装原稿写于日转载请注明作者RunningOn在Linux下,可以apt-get的就直接apt-get,不可以的去官网下载后解压运行就OK。因为大部分情况下Eric4所依赖的包Linux默认都会装。保险起见,请检查是否安装了python,Qt4,和PyQt4。本文重点介绍Eric4在Windows下的安装与配置。Eric4在Linux下的配置与Windows下相同。日更新:一年半过去了,eric4现在有支持Python2.6,如果要用Python3000,推荐用eric5。现在本人确定在Windows上只需要安装PyQt4,不需要单独安装QT。在Windows上安装的步骤是:1安装python与pyqt42安装eric43第一次运行eric4时会提示进行配置4修改一个bug以下是详细说明:1. 安装python与pyqt4,不用单独安装qt。python推荐安装2.5.x版。如果系统之前已经有qt了,pyqt与qt的版本号前两位最好一样,比如pyqt4.4.2与qt4.4.1是关系不大的,但pyqt4.4.x与qt4.3.x可能就会有问题。&&
Python下载地址: http://www.python.org/download/&&
pyqt下载地址:http://www.riverbankcomputing.co.uk/software/pyqt/download&&
PS: pyqt自带的example相当赞,推荐看看。&&&
在内地,如果上面的python下载地址被盾了,请去这里下载:&&&
eric下载解压后有个install.py,运行python
install.py即可。在Windows下,要求QtCore4.dll所在的文件夹包含在环境变量PATH中,不然安装时会提示找不到
QtCore4.dll。在PyQt安装时,默认会自动设定好环境变量。&&
安装完毕后,直接双击eric4.pyw或eric4.bat都可以运行Eric4。不同之处在于后者会打开一个DOS黑窗口,不会影响性能,最多影响心情。3.
安装后第一次运行Eric4会提示进行配置。推荐把各配置项都看看,自动补全与智能感知的功能默认都没有打开,而且比较弱,导入.api文件后可以强化。
打开功能并强化的方法:单击菜单Settings-&Preferences后弹出对话框,选择左侧的Editor分支下的
Autocompletion,全勾上,source选择"from Document and API
files"。然后再在左侧选择Editor分支下的APIs,勾上复选框,语言选择Python,单击按钮Add from installed
APIs,把你需要的.api文件都加进去,最后点击Compile
APIs,要花几分钟,再点确定就OK。现在你的Autocomplete的功能就很牛了,虽然仍不完美。可以把自己的程序生成.api文件并添加。生成
方法是在Project-&Source Documentation-&Generate API file.4.
(此bug在以新的PyQT4中已经不存在了,请跳过)
如果要用到QtDesigner(界面设计器),要改个脚本。打开PyQt4\bin\pyuic4.bat,会发现里面执行的是C:
\Python2.5\python.exe,但我的python不是装在那,后面参数里的pyuic.py所在的路径也不对,改为正确的路径就OK。比
如我的pyuic4.bat就是:&&
@python "D:\Program Files\python2.5\Lib\site-packages\PyQt4\uic\pyuic.py" %1 %2 %3 %4 %5 %6 %7 %8 %9已知bug:1.有时会提示一些错误,一般是Eric4的代码疏忽了一些变量值为None的情况。点确定就行,不影响使用。2.一些翻译错误,比如斜体翻译成了意大利体。一些注意事项:1.取消多行注释的快捷键Ctrl-Alt-M与千千静听的全局快捷键冲突,可以在Settings-&Keyboard shortcuts中更改。2.在工程中新建代码文件的办法:新建一个文本文件后写入代码,保存为.py文件,然后手动加入到工程中。很土?也许吧。
发表评论:
TA的最新馆藏[转]&[转]&[转]&[转]&

我要回帖

更多关于 pyuic 的文章

 

随机推荐