PyQt4内容整理二
之前写过一个PyQt4的随笔,绝大部分是写的一些基本组件的用法,这篇主要从实践出发,写一些在开发中经常遇到的问题。先把之前找到的一些资料在这里汇总一下,看了很多但是记住的很少,然后去找又找不到,以后要养成整理的习惯才好。
首先是在看的资料,pyqt的资料比较少,可以查看pt的内容,这个有很多,而且几乎是一样的。
Prentice.Hall.Rapid.GUI.Programming.with.Python.and.Qt.the.definitive.guide.to.PyQt.programming.2008 使用Python和pyqt快速开发,这本书还是比较详细的,不过不好读下去啊。
C++ GUI Qt 4编程(第二版)这个其实是上面的C++版本,因为这个是中文版,如果英语不好可以对着这本书看上面Python的内容。
PyQt4_Tutorial官方的几个小例子,值得一看。
PyQT4 类汇总,这个有时候要查看一下。
[Linux环境下Qt4图形界面与MySQL编程] 这本书可看可不看,比较简单。
一些链接,大家可以看下:
http://www.cnblogs.com/rollenholt/archive/2011/11/16/2251904.html 这个介绍了基本的几个组件的用法,和我上个随笔比较类似,大部分都是来自pyqt指引。
http://www.cnblogs.com/rollenholt/category/337850.html 写了很多qt的文章,还有Java,Python和c++的文章,涉猎颇广啊。
http://www.cnblogs.com/coderzh/archive/2009/06/28/1512654.html 这个链接的好处在于作者放了很多qt的学习资料上去,基本都全了,大家可以在里面寻找即可
http://blog.sina.com.cn/s/blog_5e42f31a0100ywqc.html 讲解QSQLTableModel的用法。
http://no001.blog.51cto.com/1142339/d-1/p-1 深层次的一些应用,貌似现在还用不上。
http://www.pythontip.com/blog/post/10252/ 360皮肤的实现,这个主要可以看下作者的布局和风格,很漂亮,可以借鉴。
http://blog.csdn.net/leo115/article/details/7532677 Qt的model/view 模型
http://blog.csdn.net/bzhxuexi/article/category/1556969 有很多的qt相关内容,包括tableview,listview和treeview用法。
http://blog.csdn.net/czyt1988/article/details/19171727 treeview嵌入其他组件
http://blog.csdn.net/vah101/article/details/6215066 tablewidget用法
http://blog.csdn.net/bzhxuexi/article/details/17094627 qt参考文档
http://pyqt.sourceforge.net/Docs/PyQt4/classes.html qt的类汇总
http://blog.sina.com.cn/s/blog_dab39c170101g3f9.html 关于组件大小的设置介绍
http://www.it165.net/pro/html/201410/24026.html 多界面切换
一些思路整理:
1. 关于窗口切换的,主要有widget.hide(),widget.show(),widget.close(),widget.exec_()方法的应用,配合使用应该不难,在matplotlib中进行更新,我主要是使用了figure的clear()方法,可以删掉所有的axes对象,这样就方便很多,之前用到的就是remove()方法,好像是这个方法,进行组件的删除,然后随之再加一个新的组件进去,也可以实现同样的效果,这里有一个问题点就是,如果你的布局是动态的,那么在删除添加的过程中会出现布局动的现象,解决的一个方法是设置组件的setfixsize()这样就可以保持组件位置的固定。
2. model/view模型,我们常用的都是QStandardItemModel,然后用QStandardItem进行模型的初始化,然后在相应的view里面添加模型。
3.