PyQt5創(chuàng)建GUI界面之一

一, 利用designer設(shè)計(jì)的GUI

1.1 使用designer設(shè)計(jì)一個(gè)簡單的GUI界面鹅龄,含有一個(gè)'Quit'按鈕


1.png

1.2 把MyFirstGui.ui文件轉(zhuǎn)成MyFirstGui.py文件并修改MyFirstGui.py文件


2.png

1.3 創(chuàng)建文件調(diào)用MyFirstGui.py
from PyQt5 import QtWidgets
from MyFirstGui import Ui_MainWindow

class myWindow(QtWidgets.QWidget, Ui_MainWindow):
    def __init__(self):
        super(myWindow, self).__init__()
        self.new = Ui_MainWindow()
        self.new.setupUi(self)

if __name__=="__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    myshow = myWindow()
    myshow.show()
    sys.exit(app.exec_())
3.png

二, 創(chuàng)建點(diǎn)擊事件

2.1 修改文件調(diào)用MyFirstGui.py

from PyQt5 import QtWidgets
from MyFirstGui import Ui_MainWindow

class myWindow(QtWidgets.QWidget, Ui_MainWindow):
    def __init__(self):
        super(myWindow, self).__init__()
        self.new = Ui_MainWindow()
        self.new.setupUi(self)
        #將事件處理器與事件相連接
        self.new.pushButton.clicked.connect(self.button_clicked)

    #定義事件處理器
    def button_clicked(self):
        x = self.new.pushButton.x()
        y = self.new.pushButton.y()
        x += 50
        y += 50
        #點(diǎn)擊時(shí)生宛,移動按鈕
        self.new.pushButton.move(x,y)

if __name__=="__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    myshow = myWindow()
    myshow.show()
    sys.exit(app.exec_())
2.1.png

三, 創(chuàng)建一個(gè)溫度轉(zhuǎn)換窗口

3.1 利用designer設(shè)計(jì)界面TempGui.ui


3.1.png

3.2 把TempGui.ui文件轉(zhuǎn)成TempGui.py文件


3.2.png

3.3 創(chuàng)建文件調(diào)用TempGui.py
from PyQt5 import QtWidgets
from TempGui import Ui_MainWindow

class myWindow(QtWidgets.QWidget, Ui_MainWindow):
    def __init__(self):
        super(myWindow, self).__init__()
        self.new = Ui_MainWindow()
        self.new.setupUi(self)
        #將事件處理器與事件相連接
        self.new.btnCtoF.clicked.connect(self.btnCtoF_Clicked)
        self.new.btnFtoC.clicked.connect(self.btnFtoC_Clicked)

    #定義CtoF時(shí)間處理器
    def btnCtoF_Clicked(self):
        cel = float(self.new.editCel.text())
        fahr = cel * 9.0 / 5 + 32
        self.new.spinFahr.setValue(int(fahr + 0.5))

    #定義CtoF時(shí)間處理器
    def btnFtoC_Clicked(self):
        fahr = self.new.spinFahr.value()
        cel = (fahr - 32) * 5 / 9.0
        cel_text = '%.2f'%cel
        self.new.editCel.setText(str(cel_text))


if __name__=="__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    myshow = myWindow()
    myshow.show()
    sys.exit(app.exec_())
3.5.png

四窘哈, 創(chuàng)建帶菜單窗口

4.1 利用designer添加菜單并生成.py文件

4.1.png

4.2 修改文件調(diào)用MyFirstGui.py
init方法中潮针,將事件處理器與事件相連

        self.new.actionC_to_F.triggered.connect(self.btnCtoF_Clicked)
        self.new.actionF_to_C.triggered.connect(self.btnFtoC_Clicked)
        self.new.actionExit.triggered.connect(self.menuExit_selected)

添加定義exit處理事件

    def menuExit_selected(self):
        self.close()
4.2.png

五坏晦, 創(chuàng)建熱鍵

5.1 利用designer定義熱鍵(代碼不需要修改)
通過Object Inspector選中后修改:
把menuFile進(jìn)行修改title=File為title=&File
把menuConvert修改title=Convert為title=&Convert;
把a(bǔ)ctionExit的Text=Exit修改為Text=&Text;
把a(bǔ)ctionC_to_F的Text=C_to_F修改為Text=&C_to_F;
把a(bǔ)ctionF_to_C的Text=F_to_C修改為Text=&F_to_C;


5.1.png

5.2 運(yùn)行效果


5.2.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谅海,一起剝皮案震驚了整個(gè)濱河市脸哀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扭吁,老刑警劉巖撞蜂,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異侥袜,居然都是意外死亡蝌诡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門枫吧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來送漠,“玉大人,你說我怎么就攤上這事由蘑∶龉眩” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵尼酿,是天一觀的道長爷狈。 經(jīng)常有香客問我,道長裳擎,這世上最難降的妖魔是什么涎永? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮鹿响,結(jié)果婚禮上羡微,老公的妹妹穿的比我還像新娘。我一直安慰自己惶我,他們只是感情好妈倔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绸贡,像睡著了一般盯蝴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上听怕,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天捧挺,我揣著相機(jī)與錄音,去河邊找鬼尿瞭。 笑死闽烙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的声搁。 我是一名探鬼主播黑竞,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼捕发,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了摊溶?” 一聲冷哼從身側(cè)響起爬骤,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤充石,失蹤者是張志新(化名)和其女友劉穎莫换,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體骤铃,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拉岁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了惰爬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喊暖。...
    茶點(diǎn)故事閱讀 39,696評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖撕瞧,靈堂內(nèi)的尸體忽然破棺而出陵叽,到底是詐尸還是另有隱情,我是刑警寧澤丛版,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布巩掺,位于F島的核電站,受9級特大地震影響页畦,放射性物質(zhì)發(fā)生泄漏胖替。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一豫缨、第九天 我趴在偏房一處隱蔽的房頂上張望独令。 院中可真熱鬧,春花似錦好芭、人聲如沸燃箭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽遍膜。三九已至,卻和暖如春瓤湘,著一層夾襖步出監(jiān)牢的瞬間瓢颅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工弛说, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挽懦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓木人,卻偏偏與公主長得像信柿,于是被迫代替她去往敵國和親冀偶。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程渔嚷,因...
    小菜c閱讀 6,401評論 0 17
  • http://192.168.136.131/sqlmap/mysql/get_int.php?id=1 當(dāng)給sq...
    xuningbo閱讀 10,301評論 2 22
  • 這是暗物質(zhì)进鸠,小能熊365天寫作計(jì)劃第五十九天的寫作內(nèi)容,謝絕轉(zhuǎn)載形病。 勞爾麾下戰(zhàn)艦航速不一客年,為了保持陣型,只能以低速...
    黑暗物質(zhì)閱讀 127評論 0 0
  • 有人和我說漠吻,對于目前的我來說量瓜,也許應(yīng)該選擇一些實(shí)用性的書來看。我不否認(rèn)途乃,是應(yīng)該適當(dāng)?shù)膶I(yè)性的技能再次深究绍傲,但是...
    sue貓閱讀 209評論 0 2
  • 就是這樣
    Slunter閱讀 157評論 0 0