时间:2021-05-22
最近帮朋友做了一个将文本文件按条件导出到excel里面的小程序。使用了PyQT,发现Python真是一门强大的脚本语言,开发效率极高。
首先需要引用
from PyQt4 import QtGui, uic, QtCore很多控件像QPushButton是从QtGui的空间中得来的,下面def __init__(self, parent=None)中定义了界面的设计及与控件相互联系的方法。
class AddressBook(QtGui.QWidget): def __init__(self, parent=None): super(AddressBook, self).__init__(parent) #button控件 self.out_put = QtGui.QPushButton("&Out_put") #该button在被单击之后,调用self.out的方法 self.out_put.clicked.connect(self.out) browseButton = self.createButton("&Browse...", self.browse) nameLabel = QtGui.QLabel("Location:") self.nameLine = QtGui.QLineEdit() addressLabel = QtGui.QLabel("Loading:") self.addressText = QtGui.QTextEdit() self.createFilesTable() buttonLayout1 = QtGui.QVBoxLayout() buttonLayout1.addWidget(browseButton, QtCore.Qt.AlignTop) buttonLayout1.addWidget(self.out_put) buttonLayout1.addStretch() #界面的布局 mainLayout = QtGui.QGridLayout() mainLayout.addWidget(nameLabel, 0, 0) mainLayout.addWidget(self.nameLine, 0, 1) mainLayout.addWidget(addressLabel, 1, 0, QtCore.Qt.AlignTop) #mainLayout.addWidget(self.addressText, 1, 1) mainLayout.addWidget(self.filesTable, 1, 1) mainLayout.addLayout(buttonLayout1, 1, 2) self.setLayout(mainLayout) self.setWindowTitle("HD_export")得到的效果如图所示:
然后就是定义button对应的方法。如Browse这个button对应的方法,代码如下:
def browse(self): directory = QtGui.QFileDialog.getExistingDirectory(self, "Find Files", QtCore.QDir.currentPath()) self.nameLine.setText(directory) self.find() def find(self): self.filesTable.setRowCount(0) path=self.nameLine.text() self.currentDir = QtCore.QDir(path) files = self.currentDir.entryList(QtCore.QDir.Files | QtCore.QDir.NoSymLinks) self.showFiles(files)这样当单击Browse这个按钮的时候,他就会调用browse这个方法了。
Ok,这样PyQT的用法就差不多说完了。然后就是如果编译这个.py文件,让他能够生成可用的.exe.
我在生成的时候,使用的是cx_Freeze,它的用法就一个命令FreezePython.exe,打包也很快捷:
cx_Freeze.bat--install-dir="/your/path/to/install" app.py
在安装的时候他会把cx_Freeze.bat放到\Python27\Scripts的文件夹中。
真正理解这个GUI开发,还是要自己去动手做。使用PyQT可以迅速的开发出自己想要的小工具,是一个不错的方法
到此这篇关于基于Python+QT的gui程序开发实现的文章就介绍到这了,更多相关Python QT gui程序开发内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Qt是一个跨平台的C++图形用户界面应用程序框架。它提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序。Qt是完全面向
Qt是一个1991年由QtCompany开发的跨平台C加加图形用户界面应用程序开发框架。 拓展知识: 它既可以开发GUI程序,也可用于开发非GUI程序,比如
PyQt5QtDesigner(Qt设计师)PyQt5是对Qt所有类进行封装,Qt能开发的东西,PyQt都能开发.Qt是强大的GUI库之一,用C++开发,并且跨
Tkinter是Python的标准GUI库。Python使用Tkinter可以快速的创建GUI应用程序。这篇文章使用tkinter实现一个简单的查询界面#!/u
简单的说,GUI编程就是给程序加上图形化界面.python的脚本开发简单,有时候只需几行代码就能实现丰富的功能,而且python本身是跨平台的,所以深受程序员的