📅  最后修改于: 2023-12-03 14:45:46.626000             🧑  作者: Mango
在 PyQt5 中,组合框是常见的用户界面控件之一。有时候我们需要在代码中访问组合框的名称,以便对其进行操作。本文将介绍如何在 PyQt5 中访问组合框的名称。
我们先创建一个带有组合框的小例子。以下代码创建了一个主窗口,并在窗口中添加了一个组合框。
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')
self.cb = QComboBox(self)
self.cb.move(50, 50)
self.cb.addItem('Option 1')
self.cb.addItem('Option 2')
self.cb.addItem('Option 3')
self.cb.addItem('Option 4')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
我们可以使用 objectName()
方法来访问组合框的名称。添加以下代码在 initUI()
中来输出组合框的名称:
print(self.cb.objectName())
完整代码如下:
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')
self.cb = QComboBox(self)
self.cb.move(50, 50)
self.cb.addItem('Option 1')
self.cb.addItem('Option 2')
self.cb.addItem('Option 3')
self.cb.addItem('Option 4')
print(self.cb.objectName())
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
输出结果为:
comboBox
在 PyQt5 中,可以使用 objectName()
方法来访问组合框的名称。这对于对特定组合框进行操作非常有用。