一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Python 跨平臺PyQt5開發(fā)系列(一)界面從0到1

 昵稱16619343 2017-09-01

一、前言:

  • 是一個創(chuàng)建GUI應(yīng)用程序的工具包。它是Qt C++跨平臺應(yīng)用程序框架和跨平臺解釋語言Python的結(jié)合而成,它是Python編程語言和Qt庫的成功融合。

  • PyQt是由Phil Thompson 開發(fā)。 PyQt實現(xiàn)了一個Python模塊集。它有超過300類,將近6000個函數(shù)和方法。

  • 它是一個多平臺的工具包,可以運行在所有主要操作系統(tǒng)上,包括UNIX,Windows和Mac。

PyQt5的安裝

  • 還沒安裝的小伙伴可以先安裝一下哦:

  • PyQt5在Mac下安裝其實是非常簡單的

安裝準備

  • 1、首先你先安裝Homebrew

    * Terminal 內(nèi)可以使用如下的簡單的指令進行一鍵安裝:

/usr/bin/ruby -e “$(curl -fsSL https://raw./Homebrew/install/master/install)”

  • 2、安裝Python3.6

  • Terminal 輸入指令:

brew install python3

  • 3、安裝QT

  • 建議直接去Qt官網(wǎng)下載安裝

  • 4、安裝PyQt5

  • 直接使用 brew 安裝,

  • 打開 Terminal ,輸入如下指令:

brew install sip

brew install pyqt

- 安裝Pyqt5時間比較長,請耐心等待

對象介紹:

  • 在學習PyQt5之前,我們先來了解兩個對象

1、QApplication

描述:

  • 每個GUI程序都必須有一個QApplication對象

  • 創(chuàng)建時需要傳遞sys.argv,因為PyQt可以識別一些自己的參數(shù),如-geometry和-style

功能:

  • 該對象提供訪問全局信息的能力,如目錄,屏幕大小,事件循環(huán)等

2、QWidget

描述:

  • QWidget類是所有用戶界面對象的基類。

  • 窗口部件是用戶界面的一個原子:它從窗口系統(tǒng)接收鼠標、鍵盤和其它事件,并且在屏幕上繪制自己的表現(xiàn)。每一個窗口部件都是矩形,并且它們按Z軸順序排列的。一個窗口部件可以被它的父窗口部件或者它前面的窗口部件蓋住一部分。

二、GUI實戰(zhàn)(實現(xiàn)簡單的窗口界面)

  • 代碼如下:

  • 運行效果如下:

代碼詳解:

  • 1、 app = QApplication(sys.argv);

  • sys.argv 獲得命令行攜帶的參數(shù)

  • 每個GUI程序都必須有一個QApplication對象 # 創(chuàng)建時需要傳遞sys.argv,因為PyQt可以識別一些自己的參數(shù),如-geometry和-style

  • 2、 w = QWidget;

  • 我們調(diào)用了QLabel的默認構(gòu)造器。默認構(gòu)造器沒有parent參數(shù)。沒有parent的控件稱為窗體(window)。

  • 3、 w.resize(250, 150)

  • resize方法用于設(shè)置控件的尺寸。它寬250px高150px

  • 4、 w.move(300, 300)

  • move方法將控件移動到坐標為x=300, y=300的位置

  • 5、 w.setWindowTitle(‘window title’)

  • 設(shè)置窗口標題

  • 6、w.show

  • 向QApplication事件列表中添加新的事件,以請求對特定的窗口部件進行繪制.

  • 7、sys.exit(app.exec_)

  • app.exec_;啟動QApplication的事件循環(huán),

  • 使用exec_而不使用exec是為了與Python中的exec區(qū)分。

  • 調(diào)用sys.exit是為了在窗口被關(guān)閉時,系統(tǒng)能得到通知

三、實戰(zhàn)進階(顯示hello)

  • 我們的窗口現(xiàn)在是空白一篇,我們也來個hello word吧,在窗口中間顯示出來.

  • 代碼修改如下:

  • 運行效果如下:

四、總結(jié)

  • 今天我們初步接觸來GUI的相關(guān)知識,循序漸進,后面我們會不斷學習更多有關(guān)PyQt的相關(guān)開發(fā)知識。

  • 小伙伴們有什么好的建議都可以給我留言哦!

  • 如果看到了這里,說明你已經(jīng)看完了,感謝你的支持

  • 喜歡就點一下哦,謝謝!

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产精品超碰在线观看| 国产一区二区三区四区中文| 欧美一区二区三区五月婷婷| 亚洲欧美日韩国产成人| 日韩一区二区三区观看| 草草视频福利在线观看| 国产成人在线一区二区三区| 五月婷婷缴情七月丁香| 亚洲av首页免费在线观看| 免费观看潮喷到高潮大叫| 美女激情免费在线观看| 免费在线成人午夜视频| 99久久精品免费精品国产| 日本女优一色一伦一区二区三区 | 欧美日韩中国性生活视频| 久久精品亚洲精品一区| 国产亚洲欧美日韩国亚语| 日韩一级免费中文字幕视频| 国产亚洲欧美日韩精品一区| 97人妻精品一区二区三区免| 成人区人妻精品一区二区三区| 成人国产激情福利久久| 国产又粗又爽又猛又黄的 | 乱女午夜精品一区二区三区| 国产成人一区二区三区久久| 99久久精品国产麻豆| 国产欧美日韩精品成人专区| 99热九九在线中文字幕| 福利在线午夜绝顶三级| 99亚洲综合精品成人网色播 | 亚洲一区二区三区日韩91| 欧美精品二区中文乱码字幕高清| 日韩人妻一区中文字幕| 亚洲视频在线观看你懂的| 白白操白白在线免费观看| 日韩成人午夜福利免费视频| 国产免费黄片一区二区| 日韩成人午夜福利免费视频| 日韩中文字幕有码午夜美女| 久久天堂夜夜一本婷婷| 亚洲国产丝袜一区二区三区四|