电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

基于Python+QT的gui程序開發(fā)實(shí)現(xiàn)

瀏覽:10日期:2022-07-18 17:44:46

最近幫朋友做了一個將文本文件按條件導(dǎo)出到excel里面的小程序。使用了PyQT,發(fā)現(xiàn)Python真是一門強(qiáng)大的腳本語言,開發(fā)效率極高。

首先需要引用

from PyQt4 import QtGui, uic, QtCore

很多控件像QPushButton是從QtGui的空間中得來的,下面def __init__(self, parent=None)中定義了界面的設(shè)計(jì)及與控件相互聯(lián)系的方法。

class AddressBook(QtGui.QWidget): def __init__(self, parent=None): super(AddressBook, self).__init__(parent) #button控件 self.out_put = QtGui.QPushButton('&Out_put') #該button在被單擊之后,調(diào)用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')

得到的效果如圖所示:

基于Python+QT的gui程序開發(fā)實(shí)現(xiàn)

然后就是定義button對應(yīng)的方法。如Browse這個button對應(yīng)的方法,代碼如下:

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)

這樣當(dāng)單擊Browse這個按鈕的時候,他就會調(diào)用browse這個方法了。

Ok,這樣PyQT的用法就差不多說完了。然后就是如果編譯這個.py文件,讓他能夠生成可用的.exe.

我在生成的時候,使用的是cx_Freeze,它的用法就一個命令FreezePython.exe,打包也很快捷:

cx_Freeze.bat --install-dir='/your/path/to/install' app.py

在安裝的時候他會把cx_Freeze.bat放到Python27Scripts的文件夾中。

真正理解這個GUI開發(fā),還是要自己去動手做。使用PyQT可以迅速的開發(fā)出自己想要的小工具,是一個不錯的方法

到此這篇關(guān)于基于Python+QT的gui程序開發(fā)實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python QT gui程序開發(fā)內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 中开泵,中开泵厂家,双吸中开泵-山东博二泵业有限公司 | 农业四情_农业气象站_田间小型气象站_智慧农业气象站-山东风途物联网 | 逗网红-抖音网红-快手网红-各大平台网红物品导航 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 快速门厂家批发_PVC快速卷帘门_高速门_高速卷帘门-广州万盛门业 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 | 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 非标压力容器_碳钢储罐_不锈钢_搪玻璃反应釜厂家-山东首丰智能环保装备有限公司 | 天然气分析仪-液化气二甲醚分析仪|传昊仪器 | 包塑软管|金属软管|包塑金属软管-闵彬管业 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 成都离婚律师|成都结婚律师|成都离婚财产分割律师|成都律师-成都离婚律师网 | 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 橡胶接头|可曲挠橡胶接头|橡胶软接头安装使用教程-上海松夏官方网站 | 房在线-免费房产管理系统软件-二手房中介房屋房源管理系统软件 | 深圳律师咨询_深圳律师事务所_华荣【免费在线法律咨询】网 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 广州监控安装公司_远程监控_安防弱电工程_无线wifi覆盖_泉威安防科技 | 溶氧传感器-pH传感器|哈美顿(hamilton) | 镀锌方管,无缝方管,伸缩套管,方矩管_山东重鑫致胜金属制品有限公司 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 柔软云母板-硬质-水位计云母片组件-首页-武汉长丰云母绝缘材料有限公司 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | POS机办理_个人pos机免费领取-银联pos机申请首页 | 软瓷_柔性面砖_软瓷砖_柔性石材_MCM软瓷厂家_湖北博悦佳软瓷 | LHH药品稳定性试验箱-BPS系列恒温恒湿箱-意大利超低温冰箱-上海一恒科学仪器有限公司 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 螺旋丝杆升降机-SWL蜗轮-滚珠丝杆升降机厂家-山东明泰传动机械有限公司 | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | 郑州律师咨询-郑州律师事务所_河南锦盾律师事务所 |