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

python使用PyQt5的簡單方法

 更新時間:2019年02月27日 10:29:04   作者:huaweichenai  
這篇文章主要介紹了python使用PyQt5的簡單方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一:安裝PyQt5

pip install pyqt5

二:PyQt5簡單使用

1:使用PyQt5創(chuàng)建一個簡單窗口

import sys
from PyQt5 import QtWidgets
#創(chuàng)建一個應用(Application)對象,sys.argv參數(shù)是一個來自命令行的參數(shù)列表,
# Python腳本可以在shell中運行。這是我們用來控制我們應用啟動的一種方法。
app = QtWidgets.QApplication(sys.argv)
#創(chuàng)建一個widget組件基礎類
windows = QtWidgets.QWidget()
#設置widget組件的大小(w,h)
windows.resize(500,500)
#設置widget組件的位置(x,y)
windows.move(100,100)
"""
#設置widget組件的位置居中
qr = windows.frameGeometry()
cp = QtWidgets.QDesktopWidget().availableGeometry().center()
qr.moveCenter(cp)
windows.move(qr.topLeft())
"""
#等同于 w.resize(500,500)和w.move(100,100)兩句結(jié)合,(x,y,w,h)
#windows.setGeometry(100,100,500,500)
#show()方法在屏幕上顯示出widget組件
windows.show()
#循環(huán)執(zhí)行窗口觸發(fā)事件,結(jié)束后不留垃圾的退出,不添加的話新建的widget組件就會一閃而過
sys.exit(app.exec_())

現(xiàn)象如下:


2:給創(chuàng)建的窗口添加標題和圖標

import sys
from PyQt5 import QtWidgets,QtGui
#創(chuàng)建一個應用(Application)對象,sys.argv參數(shù)是一個來自命令行的參數(shù)列表,
# Python腳本可以在shell中運行。這是我們用來控制我們應用啟動的一種方法。
app = QtWidgets.QApplication(sys.argv)
#創(chuàng)建一個widget組件基礎類
windows = QtWidgets.QWidget()
#設置widget組件的大小(w,h)
windows.resize(500,500)
#設置widget組件的位置(x,y)
windows.move(100,100)
"""
#設置widget組件的位置居中
qr = windows.frameGeometry()
cp = QtWidgets.QDesktopWidget().availableGeometry().center()
qr.moveCenter(cp)
windows.move(qr.topLeft())
"""
#等同于 w.resize(500,500)和w.move(100,100)兩句結(jié)合,(x,y,w,h)
#windows.setGeometry(100,100,500,500)
#給widget組件設置標題
windows.setWindowTitle('標題')
#給widget組件設置圖標
windows.setWindowIcon(QtGui.QIcon('2.png'))
#show()方法在屏幕上顯示出widget組件
windows.show()
#循環(huán)執(zhí)行窗口觸發(fā)事件,結(jié)束后不留垃圾的退出,不添加的話新建的widget組件就會一閃而過
sys.exit(app.exec_())

現(xiàn)象如下:


3:給創(chuàng)建的窗口設置按鈕及設置提示語

import sys
from PyQt5 import QtWidgets,QtGui
#創(chuàng)建一個應用(Application)對象,sys.argv參數(shù)是一個來自命令行的參數(shù)列表,
# Python腳本可以在shell中運行。這是我們用來控制我們應用啟動的一種方法。
app = QtWidgets.QApplication(sys.argv)
#創(chuàng)建一個widget組件基礎類
windows = QtWidgets.QWidget()
#設置widget組件的大小(w,h)
windows.resize(500,500)
#設置widget組件的位置(x,y)
windows.move(100,100)
"""
#設置widget組件的位置居中
qr = windows.frameGeometry()
cp = QtWidgets.QDesktopWidget().availableGeometry().center()
qr.moveCenter(cp)
windows.move(qr.topLeft())
"""
#等同于 w.resize(500,500)和w.move(100,100)兩句結(jié)合,(x,y,w,h)
#windows.setGeometry(100,100,500,500)
#給widget組件設置標題
windows.setWindowTitle('標題')
#給widget組件設置圖標
windows.setWindowIcon(QtGui.QIcon('2.png'))
#設置提示語的字體和大小
QtWidgets.QToolTip.setFont(QtGui.QFont('SansSerif', 10))
#給widget組件設置提示語
windows.setToolTip('這是窗口提示')
#設置按鈕并給按鈕命名
btn = QtWidgets.QPushButton('button',windows)
#給按鈕設置位置(x,y,w,h)
btn.setGeometry(200,200,100,50)
#給按鈕設置提示語
btn.setToolTip('這是按鈕提示')
#設置按鈕樣式
btn.setStyleSheet("background-color: rgb(164, 185, 255);"
 "border-color: rgb(170, 150, 163);"
 "font: 75 12pt \"Arial Narrow\";"
 "color: rgb(126, 255, 46);")
#點擊按鈕關閉創(chuàng)建的窗口
btn.clicked.connect(QtCore.QCoreApplication.instance().quit)
#show()方法在屏幕上顯示出widget組件
windows.show()
#循環(huán)執(zhí)行窗口觸發(fā)事件,結(jié)束后不留垃圾的退出,不添加的話新建的widget組件就會一閃而過
sys.exit(app.exec_())

現(xiàn)象如下(點擊button按鈕,窗口關閉):


4:設置標簽(lable)信息

import sys
from PyQt5 import QtWidgets,QtGui,QtCore
#創(chuàng)建一個應用(Application)對象,sys.argv參數(shù)是一個來自命令行的參數(shù)列表,
# Python腳本可以在shell中運行。這是我們用來控制我們應用啟動的一種方法。
app = QtWidgets.QApplication(sys.argv)
#創(chuàng)建一個widget組件基礎類
windows = QtWidgets.QWidget()
#設置widget組件的大小(w,h)
windows.resize(500,500)
#設置widget組件的位置(x,y)
windows.move(100,100)
"""
#設置widget組件的位置居中
qr = windows.frameGeometry()
cp = QtWidgets.QDesktopWidget().availableGeometry().center()
qr.moveCenter(cp)
windows.move(qr.topLeft())
"""
#等同于 w.resize(500,500)和w.move(100,100)兩句結(jié)合,(x,y,w,h)
#windows.setGeometry(100,100,500,500)
#給widget組件設置標題
windows.setWindowTitle('標題')
#給widget組件設置圖標
windows.setWindowIcon(QtGui.QIcon('2.png'))
#設置lable信息
label = QtWidgets.QLabel(windows)
label.setGeometry(QtCore.QRect(100, 10, 100, 60))
label.setText('這是lable信息')
label.setObjectName('label')
#show()方法在屏幕上顯示出widget組件
windows.show()
#循環(huán)執(zhí)行窗口觸發(fā)事件,結(jié)束后不留垃圾的退出,不添加的話新建的widget組件就會一閃而過
sys.exit(app.exec_())

現(xiàn)象如下:


5:配置輸入框

import sys
from PyQt5 import QtWidgets,QtGui,QtCore,Qt
#創(chuàng)建一個應用(Application)對象,sys.argv參數(shù)是一個來自命令行的參數(shù)列表,
# Python腳本可以在shell中運行。這是我們用來控制我們應用啟動的一種方法。
app = QtWidgets.QApplication(sys.argv)
#創(chuàng)建一個widget組件基礎類
windows = QtWidgets.QWidget()
#設置widget組件的大小(w,h)
windows.resize(500,500)
#設置widget組件的位置(x,y)
windows.move(100,100)
"""
#設置widget組件的位置居中
qr = windows.frameGeometry()
cp = QtWidgets.QDesktopWidget().availableGeometry().center()
qr.moveCenter(cp)
windows.move(qr.topLeft())
"""
#等同于 w.resize(500,500)和w.move(100,100)兩句結(jié)合,(x,y,w,h)
#windows.setGeometry(100,100,500,500)
#給widget組件設置標題
windows.setWindowTitle('標題')
#給widget組件設置圖標
windows.setWindowIcon(QtGui.QIcon('2.png'))
#設置輸入框
textbox = Qt.QLineEdit(windows)
textbox.resize(100,20)
textbox.move(50,50)
#show()方法在屏幕上顯示出widget組件
windows.show()
#循環(huán)執(zhí)行窗口觸發(fā)事件,結(jié)束后不留垃圾的退出,不添加的話新建的widget組件就會一閃而過
sys.exit(app.exec_())

現(xiàn)象如下:


三:將上述方法總結(jié)一下實現(xiàn)了一個簡單的功能,如下:

功能為:在輸入框中輸入值過后,點擊按鈕就會打印出你輸入的值,關閉窗口會有提示

import sys
from PyQt5 import QtWidgets,QtGui,QtCore,Qt
class GUI(QtWidgets.QWidget):
 def __init__(self):
 #初始化————init__
 super().__init__()
 self.initGUI()
 def initGUI(self):
 #設置窗口大小
 self.resize(500,500)
 #設置窗口位置(下面配置的是居于屏幕中間)
 qr = self.frameGeometry()
 cp = QtWidgets.QDesktopWidget().availableGeometry().center()
 qr.moveCenter(cp)
 self.move(qr.topLeft())
 #設置窗口標題和圖標
 self.setWindowTitle('窗口標題')
 self.setWindowIcon(QtGui.QIcon('2.png'))
 #設置窗口提示
 self.setToolTip('窗口提示')
 #設置label信息
 self.label = QtWidgets.QLabel(self)
 self.label.setGeometry(QtCore.QRect(100, 10, 100, 60))
 self.label.setText('這是lable信息')
 self.label.setObjectName('label')
 # 設置label提示
 self.label.setToolTip('label提示')
 #設置輸入框
 self.textbox = Qt.QLineEdit(self)
 self.textbox.resize(100, 20)
 self.textbox.move(100, 50)
 # 設置輸入框提示
 self.textbox.setToolTip('輸入框提示')
 #設置按鈕
 self.btn =QtWidgets.QPushButton('按鈕',self)
 self.btn.resize(100,20)
 self.btn.move(200,50)
 # 設置按鈕樣式
 self.btn.setStyleSheet("background-color: rgb(164, 185, 255);"
    "border-color: rgb(170, 150, 163);"
    "font: 75 12pt \"Arial Narrow\";"
    "color: rgb(126, 255, 46);")
 # 設置按鈕提示
 self.btn.setToolTip('按鈕提示')
 #點擊鼠標觸發(fā)事件
 self.btn.clicked.connect(self.clickbtn)
 #展示窗口
 self.show();
 #點擊鼠標觸發(fā)函數(shù)
 def clickbtn(self):
 #打印出輸入框的信息
 textboxValue = self.textbox.text()
 QtWidgets.QMessageBox.question(self, "信息", '你輸入的輸入框內(nèi)容為:' + textboxValue,QtWidgets.QMessageBox.Ok, QtWidgets.QMessageBox.Ok)
 #清空輸入框信息
 self.textbox.setText('')
 #關閉窗口事件重寫
 def closeEvent(self, QCloseEvent):
 reply = QtWidgets.QMessageBox.question(self, '警告',"確定關閉當前窗口?", QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No, QtWidgets.QMessageBox.No)
 if reply == QtWidgets.QMessageBox.Yes:
  QCloseEvent.accept()
 else:
  QCloseEvent.ignore()
if __name__ == '__main__':
 app = QtWidgets.QApplication(sys.argv)
 gui = GUI()
 sys.exit(app.exec_())

現(xiàn)象為:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python超詳細講解元類的使用

    Python超詳細講解元類的使用

    在Python里一切都是對象(object),基本數(shù)據(jù)類型,如數(shù)字,字符串,函數(shù)都是對象。對象可以由類(class)進行創(chuàng)建。那么既然一切都是對象,那么類是對象嗎?是的,類也是對象,那么又是誰創(chuàng)造了類呢?答案也很簡單,也是類,一個能創(chuàng)作類的類,稱之為(type)元類
    2022-06-06
  • 對python多線程中Lock()與RLock()鎖詳解

    對python多線程中Lock()與RLock()鎖詳解

    今天小編就為大家分享一篇對python多線程中Lock()與RLock()鎖詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python中import導入上一級目錄模塊及循環(huán)import問題的解決

    Python中import導入上一級目錄模塊及循環(huán)import問題的解決

    Python中的import語句導入模塊相信大家再熟悉不過了,這里我們會來講解Python中import導入上一級目錄模塊及循環(huán)import問題的解決,需要的朋友可以參考下
    2016-06-06
  • pyqt彈出新對話框,以及關閉對話框獲取數(shù)據(jù)的實例

    pyqt彈出新對話框,以及關閉對話框獲取數(shù)據(jù)的實例

    今天小編就為大家分享一篇pyqt彈出新對話框,以及關閉對話框獲取數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python matplotlib折線圖樣式實現(xiàn)過程

    python matplotlib折線圖樣式實現(xiàn)過程

    這篇文章主要介紹了python matplotlib折線圖樣式實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • 基于Python批量鑲嵌拼接遙感影像/柵格數(shù)據(jù)(示例代碼)

    基于Python批量鑲嵌拼接遙感影像/柵格數(shù)據(jù)(示例代碼)

    這篇文章主要介紹了基于Python批量鑲嵌拼接遙感影像/柵格數(shù)據(jù),使用時直接修改Mosaic_GDAL函數(shù)的入?yún)⒕托辛?選擇數(shù)據(jù)存放的路徑會自動拼接,命名也會自己設置無需額外修改,需要的朋友可以參考下
    2023-10-10
  • Python?UnicodedecodeError編碼問題解決方法匯總

    Python?UnicodedecodeError編碼問題解決方法匯總

    本文主要介紹了Python?UnicodedecodeError編碼問題解決方法匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • python基礎之爬蟲入門

    python基礎之爬蟲入門

    這篇文章主要介紹了python基礎之爬蟲入門,文中有非常詳細的代碼示例,對正在學習python爬蟲的小伙伴們有很好地幫助喲,需要的朋友可以參考下
    2021-05-05
  • Python?Flask?模型介紹和配置方法

    Python?Flask?模型介紹和配置方法

    flask是基于MTV的結(jié)構,其中M指的就是模型,即數(shù)據(jù)模型,在項目中對應的是數(shù)據(jù)庫,下面紀錄以mysql和orm方式連接數(shù)據(jù)庫的方法,對Python?Flask?模型介紹和配置方法感興趣的朋友跟隨小編一起看看吧
    2022-12-12
  • python 使用raw socket進行TCP SYN掃描實例

    python 使用raw socket進行TCP SYN掃描實例

    這篇文章主要介紹了python 使用raw socket進行TCP SYN掃描實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05

最新評論