第18天 | 28天學會PyQt5,單選按鈕

單選按鈕QRadioButton是一種允許使用者從幾個選項中選擇其一的視窗元件。與複選框不同,單選按鈕是顯式地成組配置,並且只能選擇其中一個選項。當選擇了新的選項時,上次的選擇就還原了。多個QRadioButton是一個按鈕組合,如果多個獨佔的按鈕組合,需要放在QButtonGroup中。單選按鈕QRadioButton的常用方法如下表所示:

方法

描述

setCheckanle()

設定按鈕是否已經被選中,可以改變單選按鈕的選中狀態,如果設定為True則表示單選按鈕將保持以點選和釋放狀態;

isChecked()

返回單選按鈕的狀態,返回值True或False;

setText()

設定單選按鈕顯示的文字;

text()

返回單選按鈕顯示的文字。

程式清單:radiao。py

import sysfrom PyQt5。QtWidgets import QApplication, QWidget, QDesktopWidget, QVBoxLayout, QHBoxLayout, QLabel, QButtonGroup, QRadioButton# 繼承QWidgetclass RadioWidget(QWidget): def __init__(self): super()。__init__() self。init_ui() def init_ui(self): v_box = QVBoxLayout(self) # 性別 gender_box = QHBoxLayout() group = QButtonGroup(self) man = QRadioButton(“男”, self) man。clicked。connect(self。radio) woman = QRadioButton(“女”, self) woman。clicked。connect(self。radio) group。addButton(man) group。addButton(woman) gender_box。addWidget(QLabel(“性別:”)) gender_box。addWidget(man) gender_box。addWidget(woman) gender_box。setSpacing(20) gender_box。setStretch(2, 1) v_box。addLayout(gender_box) self。setLayout(v_box) # 調整視窗大小 self。resize(300, 200) # 視窗居中 self。center() # 視窗標題 self。setWindowTitle(“單選框的應用”) # 顯示視窗 self。show() # 獲取資料夾路徑 def radio(self): sender = self。sender() print(sender。text()) # 實現居中 def center(self): f = self。frameGeometry() c = QDesktopWidget()。availableGeometry()。center() f。moveCenter(c) self。move(f。topLeft())if __name__ == “__main__”: app = QApplication(sys。argv) w = RadioWidget() sys。exit(app。exec_())

執行程式之後,彈出的視窗如下:

第18天 | 28天學會PyQt5,單選按鈕

好了,單選按鈕的內容就說到這了,關注我,下一節更精彩。

碼字不易,你的關注和轉發是對我最大的鼓勵,謝謝!

一個當了10年技術總監的老傢伙,分享多年的程式設計經驗。想學程式設計的朋友,關注我,你就賺到了。我正在分享Python、前端、Java和App方面的乾貨了。趕緊來圍觀啊!!!