【发布时间】:2021-10-26 05:58:45
【问题描述】:
我正在为一个软件制作一个登录表格,学生需要从 QComboBox 中选择他们的学校(组合框将显示学校的名称),该软件将连接到他们学校的平台。我正在尝试向每个项目添加数据(确切地说是平台的链接),但是在阅读了有关 stackoverflow 的几篇文章之后,到目前为止对我来说没有任何效果。
这是我的登录表单中的 QComboBox 部分:
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(717, 571)
Form.setWindowFlags(QtCore.Qt.FramelessWindowHint)
Form.setAttribute(QtCore.Qt.WA_TranslucentBackground)
self.widget = QtWidgets.QWidget(Form)
self.widget.setGeometry(QtCore.QRect(70, 50, 590, 420))
self.widget.setStyleSheet("QPushButton#pushButton{\n"
" background-color: rgb(23, 171, 103);\n"
" color:rgb(255, 255, 255);\n"
" border-radius:5px;\n"
"}\n"
"")
self.comboBox = QtWidgets.QComboBox(self.widget)
self.comboBox.setGeometry(QtCore.QRect(60, 110, 201, 22))
font = QtGui.QFont()
font.setFamily("Proxima Nova Rg")
self.comboBox.setFont(font)
self.comboBox.setStyleSheet("")
self.comboBox.setEditable(False)
self.comboBox.setCurrentText("Sélectionnez votre établissement")
self.comboBox.setFrame(False)
self.comboBox.setObjectName("comboBox")
self.comboBox.addItem("")
self.comboBox.setItemText(0, "Sélectionnez votre établissement")
self.comboBox.addItem("")
self.comboBox.setItemText(1, "LYCEE FRANCAIS RENE DESCARTES")
self.comboBox.addItem("")
self.comboBox.setItemText(2, "IFS SINGAPORE ")
self.comboBox.addItem("")
self.comboBox.setItemText(3, "IFS SINGAPORE - 2")
self.comboBox.addItem("")
self.comboBox.setItemText(4, "LYCEE FRANCAIS INTERNATIONAL DE BANGKOK")
self.comboBox.addItem("")
self.comboBox.setItemText(5, "LYCEE FRANCAIS MARGUERITE DURAS")
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
Form = QtWidgets.QWidget()
ui = Ui_Form()
ui.setupUi(Form)
Form.show()
sys.exit(app.exec())
我已经将平台的链接分配为每个项目的数据使用这个 self.comboBox.setItemData
self.comboBox.setItemData(0, "https://platform....")
self.comboBox.setItemData(1, "https://platform....")
self.comboBox.setItemData(2, "https://platform....")
self.comboBox.setItemData(3, "https://platform....")
self.comboBox.setItemData(4, "https://platform....")
self.comboBox.setItemData(5, "https://platform....")
【问题讨论】:
标签: python pyqt pyqt5 qcombobox