欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2020年07月03日 10:07:22   作者:MrEnginx  
這篇文章主要介紹了基于Python+QT的gui程序開發(fā)實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

最近幫朋友做了一個(gè)將文本文件按條件導(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")

得到的效果如圖所示:

然后就是定義button對(duì)應(yīng)的方法。如Browse這個(gè)button對(duì)應(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這個(gè)按鈕的時(shí)候,他就會(huì)調(diào)用browse這個(gè)方法了。

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

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

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

在安裝的時(shí)候他會(huì)把cx_Freeze.bat放到\Python27\Scripts的文件夾中。

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

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

相關(guān)文章

  • Python中如何獲取類屬性的列表

    Python中如何獲取類屬性的列表

    這篇文章主要給大家介紹了在Python中如何獲取類屬性的列表,文中通過示例代碼介紹的很詳細(xì),相信對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • Python中is與==的使用區(qū)別詳解

    Python中is與==的使用區(qū)別詳解

    這篇文章小編主要給大家講解的是Python中is與==的使用區(qū)別的相關(guān)資料,需要的下伙伴可以參考下面文章內(nèi)容的具體詳細(xì)資料
    2021-09-09
  • 舉例講解Python設(shè)計(jì)模式編程中的訪問者與觀察者模式

    舉例講解Python設(shè)計(jì)模式編程中的訪問者與觀察者模式

    這篇文章主要介紹了Python設(shè)計(jì)模式編程中的訪問者與觀察者模式,設(shè)計(jì)模式的制定有利于團(tuán)隊(duì)協(xié)作編程代碼的協(xié)調(diào),需要的朋友可以參考下
    2016-01-01
  • python3+PyQt5實(shí)現(xiàn)拖放功能

    python3+PyQt5實(shí)現(xiàn)拖放功能

    這篇文章主要為大家詳細(xì)介紹了python3+PyQt5實(shí)現(xiàn)拖放功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python統(tǒng)計(jì)字符串中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)

    Python統(tǒng)計(jì)字符串中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)

    這篇文章主要給大家介紹了關(guān)于Python統(tǒng)計(jì)字符串中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)的相關(guān)資料,本文實(shí)例講述了python統(tǒng)計(jì)字符串中指定字符出現(xiàn)次數(shù)的方法,需要的朋友可以參考下
    2023-06-06
  • python生成單位陣或?qū)顷嚨娜N方式小結(jié)

    python生成單位陣或?qū)顷嚨娜N方式小結(jié)

    這篇文章主要介紹了python生成單位陣或?qū)顷嚨娜N方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python實(shí)現(xiàn)對(duì)一個(gè)完整url進(jìn)行分割的方法

    python實(shí)現(xiàn)對(duì)一個(gè)完整url進(jìn)行分割的方法

    這篇文章主要介紹了python實(shí)現(xiàn)對(duì)一個(gè)完整url進(jìn)行分割的方法,涉及Python操作URL的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • Python簡單生成隨機(jī)姓名的方法示例

    Python簡單生成隨機(jī)姓名的方法示例

    這篇文章主要介紹了Python簡單生成隨機(jī)姓名的方法,結(jié)合實(shí)例形式分析了Python基于random模塊生成隨機(jī)字符串組合的相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • matplotlib繪制符合論文要求的圖片實(shí)例(必看篇)

    matplotlib繪制符合論文要求的圖片實(shí)例(必看篇)

    下面小編就為大家?guī)硪黄猰atplotlib繪制符合論文要求的圖片實(shí)例(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Python求最小公倍數(shù)4種方法總結(jié)

    Python求最小公倍數(shù)4種方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于Python求最小公倍數(shù)4種方法的相關(guān)資料,最小公倍數(shù)不可以像最大公約數(shù)那樣直接利用輾轉(zhuǎn)相除法求出,但可以借助輾轉(zhuǎn)相除法求得的最大公約數(shù)來求最小公倍數(shù),需要的朋友可以參考下
    2023-10-10

最新評(píng)論