最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

首先需要引用

from PyQt4 import QtGui, uic, QtCore 

很多控件像QPushButton是從QtGui的空間中得來(lái)的,下面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的用法就差不多說(shuō)完了。然后就是如果編譯這個(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判斷目錄或者文件代碼實(shí)例

    基于python判斷目錄或者文件代碼實(shí)例

    這篇文章主要介紹了基于python判斷目錄或者文件代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 將tf.batch_matmul替換成tf.matmul的實(shí)現(xiàn)

    將tf.batch_matmul替換成tf.matmul的實(shí)現(xiàn)

    這篇文章主要介紹了將tf.batch_matmul替換成tf.matmul的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • 使用python快速獲取PDF文件頁(yè)數(shù)的辦法

    使用python快速獲取PDF文件頁(yè)數(shù)的辦法

    有時(shí)在處理或打印一個(gè)PDF文檔之前,你可能需要先知道該文檔包含多少頁(yè),對(duì)于程序員來(lái)說(shuō),編寫腳本來(lái)完成這項(xiàng)工作會(huì)更加高效,本文就介紹一個(gè)使用Python快速獲取PDF文件頁(yè)數(shù)的辦法,需要的朋友可以參考下
    2024-03-03
  • python判斷字符串是否是json格式方法分享

    python判斷字符串是否是json格式方法分享

    這篇文章主要介紹了python判斷字符串是否是json格式方法分享,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • 使用 setuptools 在 Python 中安裝 egg 文件

    使用 setuptools 在 Python 中安裝 egg 

    Eggs 是 Python 中以前使用的一種分發(fā)格式,它包含特定項(xiàng)目所需的信息,從依賴項(xiàng)到環(huán)境變量,在本文中,我們將討論如何在 Python 中安裝 egg 文件,以及可用于實(shí)現(xiàn)此操作的工具,感興趣的朋友一起看看吧
    2023-08-08
  • Python+smtplib庫(kù)實(shí)現(xiàn)郵件發(fā)送功能

    Python+smtplib庫(kù)實(shí)現(xiàn)郵件發(fā)送功能

    這篇文章主要為大家詳細(xì)介紹了Python如何通過(guò)smtplib庫(kù)實(shí)現(xiàn)簡(jiǎn)單的郵件發(fā)送功能,文中的示例代碼借鑒一下,有需要的小伙伴可以參考一下
    2025-02-02
  • python基礎(chǔ)教程之元組操作使用詳解

    python基礎(chǔ)教程之元組操作使用詳解

    這篇文章主要介紹了python的元組操作使用方法,需要的朋友可以參考下
    2014-03-03
  • 在Python的Flask框架下使用sqlalchemy庫(kù)的簡(jiǎn)單教程

    在Python的Flask框架下使用sqlalchemy庫(kù)的簡(jiǎn)單教程

    這篇文章主要介紹了在Python的Flask框架下使用sqlalchemy庫(kù)的簡(jiǎn)單教程,用來(lái)簡(jiǎn)潔地連接與操作數(shù)據(jù)庫(kù),需要的朋友可以參考下
    2015-04-04
  • PyQt5實(shí)現(xiàn)簡(jiǎn)易電子詞典

    PyQt5實(shí)現(xiàn)簡(jiǎn)易電子詞典

    這篇文章主要為大家詳細(xì)介紹了PyQt5實(shí)現(xiàn)簡(jiǎn)易電子詞典,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python yield 使用淺析

    Python yield 使用淺析

    這篇文章主要介紹了Python yield 使用淺析,本文給出了多個(gè)使用實(shí)例來(lái)分析yield的使用方法,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

吴堡县| 玉屏| 宝兴县| 望城县| 克东县| 彭山县| 营口市| 健康| 庆元县| 方城县| 九龙县| 宁夏| 顺昌县| 宜昌市| 连州市| 五指山市| 神木县| 峨边| 志丹县| 罗江县| 眉山市| 抚松县| 河曲县| 栾城县| 丘北县| 封开县| 顺昌县| 收藏| 大冶市| 响水县| 锡林郭勒盟| 红原县| 新巴尔虎左旗| 杭锦旗| 贺兰县| 綦江县| 濮阳市| 昌平区| 丹寨县| 宿迁市| 犍为县|