亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

首先需要引用

from PyQt4 import QtGui, uic, QtCore 

很多控件像QPushButton是從QtGui的空間中得來的,下面def __init__(self, parent=None)中定義了界面的設計及與控件相互聯(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在被單擊之后,調用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開發(fā),還是要自己去動手做。使用PyQT可以迅速的開發(fā)出自己想要的小工具,是一個不錯的方法

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

相關文章

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

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

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

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

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

    舉例講解Python設計模式編程中的訪問者與觀察者模式

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

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

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

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

    這篇文章主要給大家介紹了關于Python統(tǒng)計字符串中英文字母、空格、數(shù)字和其它字符的個數(shù)的相關資料,本文實例講述了python統(tǒng)計字符串中指定字符出現(xiàn)次數(shù)的方法,需要的朋友可以參考下
    2023-06-06
  • python生成單位陣或對角陣的三種方式小結

    python生成單位陣或對角陣的三種方式小結

    這篇文章主要介紹了python生成單位陣或對角陣的三種方式小結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python實現(xiàn)對一個完整url進行分割的方法

    python實現(xiàn)對一個完整url進行分割的方法

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

    Python簡單生成隨機姓名的方法示例

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

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

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

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

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

最新評論