2016年2月

Python利用Qtcreator和Pyqt快速创建GUI

利用qtcreator创建简单的界面很容易,生成一个xml格式化的ui文件,再在python里面载入这个ui文件即可快速编写GUI。关于按钮点击等编写qtcreator同样可以完成。

输入以下代码:

#!/usr/bin/env python3
# encoding: utf-8

from PyQt5 import uic,QtWidgets
import sys
#Enter file path
qtCreatorFile = "dialog.ui" 
Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)

class build(Ui_MainWindow,QtWidgets.QMainWindow):
    def __init__(self,parent = None):
        QtWidgets.QMainWindow.__init__(self)
        Ui_MainWindow.__init__(self)
        self.setupUi(self)

def start():
    app = QtWidgets.QApplication(sys.argv)
    bld = build()
    bld.show()
    sys.exit(app.exec_())
if __name__ == '__main__':
    start()

这样就成功载入ui了,而且修改界面只需要在qtcreator内部修改,不需要再对代码进行大修特修

Python 数据结构:hash 散列存储

测试的时候有一个奇怪的BUG,调试了很久才发现是Python的问题。在python3中每一次使用内建的hash()函数返回的值是变动的,即本次程序hash(str)和下一次程序的hash(str)所得的值是不同的。不明白这样设计的原因,python2不存在这样的问题。


此篇文章仅仅是抛砖引玉,记个思路,离实用还有十万八千里。

- 阅读剩余部分 -