- PyQt 教程
- PyQt - 首頁
- PyQt - 簡介
- PyQt - 環境搭建
- PyQt - Hello World
- PyQt - 主要類
- PyQt - 使用 Qt Designer
- PyQt - 元物件
- PyQt 訊號與槽
- PyQt - 訊號和槽
- PyQt - 支援和訊號
- PyQt - 未繫結和繫結訊號
- PyQt - 使用 PyQtSignal 建立新訊號
- PyQt - 連線、斷開和發射訊號
- PyQt - 槽裝飾器
- PyQt - 槽連線
- PyQt 佈局
- PyQt - 佈局管理
- PyQt - QBoxLayout
- PyQt - QGridLayout
- PyQt - QFormLayout
- PyQt - QHBoxLayout
- PyQt - QVBoxLayout
- PyQt - QStackedLayout
- PyQt - QGraphicsGridLayout
- PyQt - QGraphicsAnchorLayout
- PyQt - QGraphicsLayout
- PyQt - QGraphicsLinearLayout
- PyQt 基本控制元件
- PyQt - 基本控制元件
- PyQt - Qlabel 控制元件
- PyQt - QLineEdit 控制元件
- PyQt - QPushButton 控制元件
- PyQt - QRadioButton 控制元件
- PyQt - QCheckBox 控制元件
- PyQt - QComboBox 控制元件
- PyQt - QSpinBox 控制元件
- PyQt - QMessageBox
- PyQt - QDialogButtonBox 控制元件
- PyQt - QFontComboBox 控制元件
- PyQt - QDoubleSpinBox 控制元件
- PyQt - QToolBox 控制元件
- PyQt - QDialog 類
- PyQt - QMessageBox
- PyQt - 多文件介面
- PyQt - 拖放操作
- PyQt 繪圖 API
- PyQt - 繪圖 API
- PyQt 資料庫
- PyQt - 資料庫處理
- PyQt 基礎知識
- PyQt - BrushStyle 常量
- PyQt - QClipboard
- PyQt - QPixmap 類
- PyQt 有用資源
- PyQt - 快速指南
- PyQt - 有用資源
- PyQt - 討論
PyQt - QComboBox 控制元件
一個 QComboBox 物件提供了一個下拉列表供使用者選擇。它在表單上佔據最小的螢幕空間,僅顯示當前選中的專案。
組合框可以設定為可編輯的;它還可以儲存pixmap物件。以下方法通常使用 -
以下是 QComboBox 最常用的方法。
| 序號 | 方法及描述 |
|---|---|
| 1 |
addItem() 將字串新增到集合中 |
| 2 |
addItems() 將列表物件中的專案新增到集合中 |
| 3 |
Clear() 刪除集合中的所有專案 |
| 4 |
count() 獲取集合中專案的數量 |
| 5 |
currentText() 獲取當前選中專案的文字 |
| 6 |
itemText() 顯示屬於特定索引的文字 |
| 7 |
currentIndex() 返回選中專案的索引 |
| 8 |
setItemText() 更改指定索引的文字 |
QComboBox 訊號
| 序號 | 方法及描述 |
|---|---|
| 1 |
activated() 當用戶選擇一個專案時 |
| 2 |
currentIndexChanged() 無論何時當前索引發生更改,無論是使用者還是程式更改 |
| 3 |
highlighted() 當列表中的某個專案被高亮顯示時 |
示例 1:基本的 QComboBox 控制元件
要在 PyQt6 中建立一個基本的 QComboBox 控制元件,您首先需要匯入必要的模組,然後例項化 QComboBox 類。在此示例中,我們建立了一個簡單的主視窗,其中包含一個具有三個預定義選項的 QComboBox。
import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QComboBox
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("QComboBox Example")
self.setGeometry(200, 200, 300, 200)
combobox = QComboBox(self)
combobox.addItem("Option 1")
combobox.addItem("Option 2")
combobox.addItem("Option 3")
combobox.move(50, 50)
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec())
輸出
以上程式碼產生以下輸出 -
示例 2:可編輯的組合框
預設情況下,QComboBox 不可編輯,這意味著使用者只能從提供的選項中選擇。但是,您可以啟用編輯以允許使用者輸入自定義值。
在此示例中,我們將 QComboBox 的 editable 屬性設定為 True,允許使用者除了從提供的選項中選擇外,還可以輸入自定義值。
import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QComboBox
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Editable QComboBox")
self.setGeometry(200, 200, 300, 200)
combobox = QComboBox(self)
combobox.setEditable(True)
combobox.addItem("Option 1")
combobox.addItem("Option 2")
combobox.addItem("Option 3")
combobox.move(50, 50)
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec())
輸出
以上程式碼產生以下輸出 -
廣告