QT designer 做出来的UI及其应用机制原理

来源:互联网 发布:淘宝上的原厂汽车配件 编辑:程序博客网 时间:2024/05/30 13:43
pyqt4带了一个设计器,可以用拖放的方法设计界面。但是这个界面如何与代码结合起来还有点问题。

第一步,做界面,生成ui文件
第二步,命令行做成.py文件,即pyuic4 -o 输出文件名 输入文件名
第三步,写代码如下:

# -*- coding: utf-8 -*-import sysfrom PyQt4 import QtGui, QtCorefrom edyto_ui import Ui_notepad  #这里导入界面文件的类class notepad(QtGui.QWidget): #建立新类,注意父类    def __init__(self, parent=None): #构造        QtGui.QWidget.__init__(self, parent)#父类构造        self.ui = Ui_notepad()# 界面类实例        self.ui.setupUi(self) #界面类应用。        QtCore.QObject.connect(self.ui.button_open, QtCore.SIGNAL("clicked()"), self.file_dialog) #按钮与代码的对应,注意file_dialog,是成员函数名。        QtCore.QObject.connect(self.ui.save_button, QtCore.SIGNAL("clicked()"), self.file_save) #同上,文件保存按钮    def file_dialog(self): #按钮命令模块        fd = QtGui.QFileDialog(self) #文件对话框的实例        self.filename = fd.getOpenFileName()  # 获得打开的文件名from os.path import isfile  # 确保这是个文件名if isfile(self.filename):    import codecs  # 解码模块     s = codecs.open(self.filename, 'r', 'utf-8').read()  # 读取文件    #text = open(self.filename).read()    self.ui.editor_window.setPlainText(s)  #把文件内容放在文本框里。def file_save(self):from os.path import isfileif isfile(self.filename):import codecss = codecs.open(self.filename,'w','utf-8')s.write(str(self.ui.editor_window.toPlainText()))s.close()if __name__ == '__main__':  # 测试代码app = QtGui.QApplication(sys.argv)  #常规复制mywindows = notepad()  # 上面类的实例mywindows.show()      #对象显示sys.exit(app.exec_())  #正常退出


0 0
原创粉丝点击