PyQt是一个非常方便的图形界面程序库,非常适合快速实现一个图形界面程序。Designer是Qt自带的一个界面设计工具,非常强大易用。
使用Designer的一般流程
打开Designer,编辑一个界面文件,保存为ui后缀的文件。假设我们创建了一个Main Window界面,这个ui文件名为MyWindow.ui。
使用pyuic4工具把ui文件转换成代码
1
pyuic4 -i 0 MyWindow.ui -o MyWindow.py
在Windows上,可以写一个bat批处理来方便生成。使用下面这种方式可以在一个bat中添加多个转换。
1
cmd /c "pyuic4 -i 0 MyWindow.ui -o MyWindow.py"
查看生成的MyWindow.py文件,发现里面有一个类Ui_MainWindow。运行下面的代码就可以实现界面的展示了。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15from MyWindow import Ui_MainWindow
class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setupUi(self)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())接下来,按照需要扩展其他功能。