日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python GUI庫圖形界面開發之PyQt5切換按鈕控件QPushButton詳細使用方法與實例

瀏覽:28日期:2022-08-05 10:41:13
PyQt5切換按鈕控件QPushButton簡介

QAbstractButton類為抽象類,不能實例化,必須由其他的按鈕類繼承QAbstractButton類,來實現不同的功能和表現形式,常見的按鈕QPushButton,QToolButton,QRadioButton和QCheckBox這些按鈕均繼承自QAbstractButton類,根據各自的使用場景通過圖形顯示出來

QAbstractButton提供的狀態如下表 狀態 含義 isDown() 提示按鈕是否已按下 isChecked() 提示按鈕是否已經標記 isEnable() 提示按鈕是否可以被用戶點擊 isCheckAble() 提示按鈕是否為可標記的 setAutoRepeat() 設置按鈕是否在用戶長按時可以自動重復執行 QAbstractButton提供的信號如下表 信號 含義 Pressed 當鼠標指針在按鈕上并按下左鍵時觸發該信號 Released 當鼠標左鍵被釋放時觸發該信號 Clicked 當鼠標左鍵被按下然后釋放時,或者快捷鍵被釋放時觸發該信號 Toggled 當按鈕的標記狀態發生改變時觸發該信號 QPUshButton類中的常用方法 方法 描述 setCheckable() 設置按鈕是否已經被選中,如果設置True,則表示按鈕將保持已點擊和釋放狀態 toggle() 在按鈕狀態之間進行切換 setIcon() 設置按鈕上的圖標 setEnabled() 設置按鈕是否可以使用,當設置為False時,按鈕變成不可用狀態,點擊它不會發射信號 isChecked() 返回按鈕的狀態,返回值為True或者False setDefault() 設置按鈕的默認狀態 setText() 設置按鈕的顯示文本 text() 返回按鈕的顯示文本

為QPushButton設置快捷鍵

通過按鈕名字能為QPushButton設置快捷鍵,比如名字為‘&Download’的按鍵,它的快捷鍵是‘Alt+D’。其規則是;想要實現快捷鍵為“Alt+D”,那么按鈕的名字里有D這個字母,并且在D的前面加上“&”,這個字母D一般是按鈕名稱的首字母,而且在按鈕顯示時。“&”不會顯示出來,如果想顯示,那么需要轉義,核心代碼如下

self.btn4=QPushButton(’&Download’)self.btn4.setDefault(True)QPushButton按鈕的使用實例

import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *class Form(QDialog): def __init__(self,parent=None): super(Form, self).__init__(parent) #垂直布局 layout=QVBoxLayout() #創建按鈕1 self.btn1=QPushButton(’Button1’) #setCheckable():設置按鈕是否已經被選中,如果為True,則表示按鈕將保持已點擊和釋放狀態 self.btn1.setCheckable(True) #toggle():在按鈕狀態之間進行切換 self.btn1.toggle() #點擊信號與槽函數進行連接,這一步實現:在控制臺輸出被點擊的按鈕 self.btn1.clicked.connect(lambda :self.whichbtn(self.btn1)) #點擊信號與槽函數進行連接,實現的目的:輸入安妞的當前狀態,按下還是釋放 self.btn1.clicked.connect(self.btnstate) #添加控件到布局中 layout.addWidget(self.btn1) #創建按鈕2 self.btn2=QPushButton(’image’) #為按鈕2添加圖標 self.btn2.setIcon(QIcon(QPixmap(’E:pyqt5快速開發與實戰第四章imagespython.png’))) ##點擊信號與槽函數進行連接,這一步實現:在控制臺輸出被點擊的按鈕 self.btn2.clicked.connect(lambda :self.whichbtn(self.btn2)) layout.addWidget(self.btn2) self.btn3=QPushButton(’Disabled’) #setEnabled()設置按鈕是否可以使用,當設置為False的時候,按鈕變成不可用狀態,點擊它不會發射信號 self.btn3.setEnabled(False) layout.addWidget(self.btn3) #創建按鈕并添加快捷鍵 self.btn4=QPushButton(’&Download’) #setDefault():設置按鈕的默認狀態 self.btn4.setDefault(True) ##點擊信號與槽函數進行連接,這一步實現:在控制臺輸出被點擊的按鈕 self.btn4.clicked.connect(lambda :self.whichbtn(self.btn4)) layout.addWidget(self.btn4) self.setWindowTitle('Button demo') self.setLayout(layout) def btnstate(self): #isChecked():判斷按鈕的狀態,返回值為True或False if self.btn1.isChecked(): print(’button pressed’) else: print(’button released’) def whichbtn(self,btn): #輸出被點擊的按鈕 print(’clicked button is ’+btn.text())if __name__ == ’__main__’: app=QApplication(sys.argv) btnDemo=Form() btnDemo.show() sys.exit(app.exec_())

效果圖如下

python GUI庫圖形界面開發之PyQt5切換按鈕控件QPushButton詳細使用方法與實例

QPushButton代碼分析:

在這個例子中,創建了四個按鈕,這四個QPushButton對象被定義為類的實例變量,每個按鈕都將clicked的信號發送給指定的槽函數,來響應按鈕點擊的事件

第一個按鈕btn1,**通過toggle()函數來切換按鈕的狀態,其核心代碼是

self.btn1=QPushButton(’Button1’)self.btn1.setCheckable(True)self.btn1.toggle()

當這個按鈕點擊時,將clicked信號發送給槽函數btnstate(),通過btn.isChecked來獲得按鈕是否被點擊或者釋放的狀態,其核心代碼是

self.btn1.clicked.connect(self.btnstate)

還可以通過lambda表達式來傳遞額外的參數btn1,將clicked信號發送給槽函數whichbtn(),其核心代碼

self.btn1.clicked.connect(lambda :self.whichbtn(self.btn1))

第二個按鈕btn2,上面顯示一個圖標,使用setIcon()方法接受一個QPixmap對象的圖像文件作為輸入參數,其核心代碼是

self.btn2.setIcon(QIcon(QPixmap(’E:pyqt5快速開發與實戰第四章imagespython.png’)))

第三個按鈕btn3,使用setEnabled()方法來禁用btn3按鈕

self.btn3.setEnabled(False)

第四個按鈕btn4,使用setDefault()方法·來設置按鈕的默認狀態。快捷鍵是‘&+文本’(&Download),通過‘Alt+D’快捷鍵來調用槽函數

self.btn4=QPushButton(’&Download’)

本文主要講解了PyQt5切換按鈕控件QPushButton詳細使用方法與實例,更多關于PyQt5控件教程請查看下面的相關鏈接

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
9国产精品视频| 视频一区日韩精品| 7777精品| 亚洲激情中文| 日韩av在线播放网址| 精品色999| 亚洲网址在线观看| 成人av二区| 日韩欧美一区二区三区在线观看| 国产一区 二区| 午夜久久av| 模特精品在线| 好吊日精品视频| 成人免费电影网址| 日韩一区亚洲二区| 国产成人精品一区二区三区视频 | 亚洲91在线| 亚洲欧美网站| 国产aa精品| 国产欧美高清视频在线| 欧美日韩国产在线观看网站| 成午夜精品一区二区三区软件| 免费一级欧美在线观看视频| 国产精品2区| 国产日韩一区二区三免费高清 | 国产精品v一区二区三区| 日韩专区视频网站| 亚洲精品系列| 亚洲一级淫片| 日韩在线网址| 日本精品久久| 国产毛片精品久久| 日韩精品亚洲专区| 蜜臀av一区二区在线免费观看 | 清纯唯美亚洲综合一区| 日韩1区2区3区| 青青草91久久久久久久久| 在线看片一区| 少妇精品久久久一区二区| 中文字幕亚洲影视| 日本在线一区二区三区| 国产精品手机在线播放| 国产精品对白| 国产精品尤物| 久久精品国产久精国产| 国产精品日本一区二区不卡视频| 国产精品mm| 高清一区二区| 婷婷中文字幕一区| 美女国产精品| 欧美一区成人| 鲁大师精品99久久久| 精品午夜久久| 日韩高清不卡| 亚洲一区二区三区免费在线观看| 日韩一区欧美二区| 亚洲精品系列| 日本aⅴ精品一区二区三区| 国产情侣一区在线| 精品视频一区二区三区在线观看| 欧美天堂一区| 里番精品3d一二三区| 亚洲电影有码| 蜜桃一区二区三区在线观看| 欧美另类中文字幕| 黄色aa久久| 黄色亚洲在线| 88久久精品| 日韩精品一区二区三区免费观影| 亚洲精品乱码| 久久伊人国产| 色在线视频观看| 亚洲欧美日本国产专区一区| 91精品日本| 天堂√中文最新版在线| 欧美一区三区| 亚洲资源网站| 久久永久免费| 亚洲激精日韩激精欧美精品| 日韩欧美激情| 成人亚洲一区| 亚洲精品乱码久久久久久蜜桃麻豆| 麻豆视频一区| 亚洲精品成人| 国产亚洲一区二区三区啪| 美女福利一区二区三区| 免费人成精品欧美精品| 国产日韩欧美在线播放不卡| 国产精品啊啊啊| 午夜欧美视频| 欧美精品影院| 91精品精品| 亚洲精品福利| 91tv亚洲精品香蕉国产一区| 视频一区中文字幕精品| 韩国精品主播一区二区在线观看| 亚洲ab电影| 久久精品青草| 国产精品一区二区三区美女 | 美女久久网站| 国产精品毛片久久| 中国女人久久久| yellow在线观看网址| 日韩福利视频网| 在线国产精品一区| 国产日韩综合| 亚洲五月婷婷| 久久蜜桃资源一区二区老牛| 国产欧洲在线| 精品国产午夜| 免费在线观看一区| 免费在线日韩av| 国产精品密蕾丝视频下载| 91欧美精品| 日韩精品第一| 欧美亚洲福利| 国产精品免费大片| 国产精品黄网站| 久久激情五月婷婷| 国产情侣一区在线| 国产精品主播在线观看| 国产毛片精品| 国产日韩欧美一区二区三区在线观看| 日韩精彩视频在线观看| 日韩精品视频网| 日韩av电影一区| 欧美日韩一区二区三区不卡视频| 欧美精品中文字幕亚洲专区| 国产精品免费99久久久| 美腿丝袜亚洲一区| 国产不卡人人| 偷拍精品精品一区二区三区| 久久久久久免费视频| 免费在线小视频| 久久精品国内一区二区三区水蜜桃| 亚洲1234区| 激情婷婷综合| 日韩在线a电影| 91成人在线精品视频| 美女尤物国产一区| 中文字幕在线官网| 在线日韩视频| 亚洲在线免费| 日韩三区四区| 久久av导航| 婷婷综合六月| 国产偷自视频区视频一区二区| 亚洲欧美久久精品| 欧美亚洲tv| 久久免费精品| 亚洲www啪成人一区二区| 欧美a级片一区| 日韩精品一区第一页| 日韩av午夜在线观看| 久久精品国产一区二区| 中文字幕在线视频久| 99久久精品费精品国产| 国产一级久久| 欧美精品国产一区| www.51av欧美视频| 日韩视频一区二区三区在线播放免费观看| 鲁大师成人一区二区三区 | 青草国产精品久久久久久| 欧美激情久久久久久久久久久| 天堂а√在线最新版中文在线| 日韩一级精品| 日本一区二区三区中文字幕| 久久精品免视看国产成人| 欧美日韩亚洲在线观看| 在线视频亚洲欧美中文| 国产精品一区二区av交换| www.com.cn成人| 国产免费成人| 国产剧情一区二区在线观看| 色综合www| 日本vs亚洲vs韩国一区三区二区| 欧美黑人巨大videos精品| 尤物tv在线精品| 久久国产视频网| 欧美成a人免费观看久久| 蜜桃久久av一区| 精品中文字幕一区二区三区四区| 一区在线免费| 精品国产乱码久久久| 美日韩精品视频| 韩国女主播一区二区三区| 午夜亚洲精品| 国产一区二区三区不卡av| 亚洲一卡久久| 成人在线视频中文字幕| 视频精品一区二区| 国产高清视频一区二区| 欧美亚洲激情| 久久av日韩| 久久大逼视频| 四虎国产精品免费观看| 亚洲精选av| 欧美日韩视频免费观看| 日本国产亚洲| 激情久久久久久久|