📜  PyQt5 - 在 ComboBox 中设置当前文本(1)

📅  最后修改于: 2023-12-03 15:33:51.346000             🧑  作者: Mango

PyQt5 - 在 ComboBox 中设置当前文本

Qt是一个跨平台的应用程序框架,支持多种操作系统,包括Windows,Mac OS,Linux和Unix。在Python中,可以使用PyQt5来创建GUI应用程序。ComboBox是PyQt5中的一个小部件,它被用于从预定义项列表中让用户来选择一个选项。

本文将介绍如何使用PyQt5中的ComboBox部件,并设置当前文本。

安装PyQt5

如果您已经安装了Python,则可以使用以下命令来安装PyQt5:

pip install PyQt5
创建ComboBox

以下代码片段展示了如何创建一个ComboBox部件,该ComboBox包含三个选项(Option 1, Option 2和Option 3):

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QComboBox


class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('ComboBox')

        combo = QComboBox(self)
        combo.addItem('Option 1')
        combo.addItem('Option 2')
        combo.addItem('Option 3')
        combo.move(50, 50)

        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

该代码会创建一个窗口,其中包含一个ComboBox。当您运行应用程序时,ComboBox将显示为下拉列表,可以选择其选项。

设置当前文本

要设置ComboBox的当前文本,可以使用setCurrentText()方法。该方法接受要设置值的文本字符串作为参数。以下代码展示了如何使用setCurrentText方法在创建ComboBox时设置默认选项:

combo = QComboBox(self)
combo.addItem('Option 1')
combo.addItem('Option 2')
combo.addItem('Option 3')
combo.setCurrentText('Option 2')
combo.move(50, 50)

在此示例中,setCurrentText()方法设置ComboBox的当前文本为“ Option 2”。

结论

ComboBox是PyQt5中的一个非常有用的部件,它允许用户从预定义的选项列表中选择一个选项。使用PyQt5,您可以轻松地创建和管理ComboBox,并设置其当前文本。