本文主要是介绍极其不爽的一天,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天计划用 Qt Creator 2.8.1画图,开始时觉得它的 Design 模式很爽。设置菜单,设置列表,鼠标连接两个窗口部件就可以实现 connect。
因为需要自定义 slot,可是一开始找不到在哪创建,按钮是灰色的。后来捣鼓半天,发现并不是所有的部件都可以自定义 slot,好不容易找到原因来点希望了,接着……
在 ui 中创建好自定义 slot 时,对应的代码却并没有生成。导致无法编辑功能。
在 Qt Creator Group 里自问自答,在这一步卡了几个小时,直到此时,实在是恨自己为什么这么纠结,也许就是软件这个功能没实现好或者是bug,我究竟急什么。
原以为 PyQt5 + Qt Designer 可以很好的很 easy 的控制界面,结果好不容易装好的 PyQt5 完全发挥不了作用。
顺便提下安装 PyQt5 的过程:
1. 配置好 python
2. 安装 sip
3. 安装 PyQt5 ( 系统需安装好 Qt5 )
需要用 Python,且需要配置成 --enable-shared 的编译版本。
由于本机 Ubuntu 12.04 自带 python 2.7,我却想用 python 3.3。所以使用虚拟环境,pythonbrew,这个还真好用。尽管配置了好一会,但配好了发现很强大。
$ pythonbrew install -C --enable-shared /path/to/Python-3.3.2.tgz
-C --enable-shared不加的话,后面编译PyQt会出错,
/usr/local/lib/libpython3.3m.a: could not read symbols: Bad value$ pythonbrew switch 3.3.2
$ python --version
python: error while loading shared libraries: libpython3.3m.so.1.0: cannot open shared object file: No such file or directory
这时需要将 libpython3.3m.so.1.0 的路径加到 /etc/ld.so.conf 中,再 sudo ldconfig
~/.pythonbrew/pythons/Python-3.3.2/lib/libpython3.3m.so.1.0
注意,~要换成展开式,否则不识别。
这篇关于极其不爽的一天的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!