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())

輸出

以上程式碼產生以下輸出 -

pyqt Qcombobox basic usage

示例 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())

輸出

以上程式碼產生以下輸出 -

pyqt qcombobox example 2
廣告

© . All rights reserved.