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
- QT designer 做出来的UI及其应用机制原理
- 3.Qt designer 的ui
- Qt designer 打不开ui文件的解决方法
- pyqt 使用 Qt Designer 设计的ui文件
- Qt中如何使用Designer创建的Ui
- 如何利用qt designer设计的ui文件
- QT运行时加载UI文件产生的Designer警告
- 如何使用Qt Designer生成的ui文件
- qt designer设计的.ui文件转.py文件
- 关于使用Qt Designer来创建布局的小结
- 关于使用Qt Designer来创建布局的小结
- 【QT】通过qt designer开发ui
- QT在VS环境下双击*.ui打不开Qt designer(Qt设计师)的解决方法
- QT在VS环境下双击*.ui打不开Qt designer(Qt设计师)的解决方法
- 用 QT Designer 来快速学习 QT
- qt中designer设计GUI并调用的过程原理
- jquery做出来的东东
- PyQt 使用Qt Designer ui文件
- CocoaPods更新遇redefinition问题及其它问题汇总
- echarts学习总结(一):jsp整体框架
- 分页处理 jquery ajax
- 判断浏览器是否为 IE11
- [Cryptography] Hash Password, Nonce
- QT designer 做出来的UI及其应用机制原理
- iOS 7 present/dismiss自定义转场动画
- [leetcode] 37. Sudoku Solver 解题报告
- 深入剖析Yarn的源码(一) 协议签名
- iOS: TableView如何刷新指定的cell 或section
- 读书笔记 --《数学之美》_信息的度量和作用
- 环缓冲托管实现
- 好用的文本编缉主题
- 用sqoop导入大表的问题