pyqt5下拉框(pyqt5下拉框怎么获取数据库的数据)

http://www.itjxue.com  2023-01-29 13:38  来源:未知  点击次数: 

pyqt5 下拉列表添加字典

c++下面是将数据读取出来,然后添加到qlistview中,这样可以列表型显示。然后把这个列表绘制到qlineedit下面。

在这种情况下,您不需要QCompleter。请尝试以下示例:

from PyQt5 import QtCore, QtGui, QtWidgetsclass Window(QtWidgets.QMainWindow):

def __init__(self, cList):

super().__init__()

self.cList = cList

self.lineEdit_1 = QtWidgets.QLineEdit()

self.lineEdit_2 = QtWidgets.QLineEdit()

layoutH = QtWidgets.QHBoxLayout()

layoutH.addWidget(self.lineEdit_1)

layoutH.addWidget(self.lineEdit_2)# completer = QtWidgets.QCompleter(self)# model = QtCore.QStringListModel()# completer.setModel(model)

self.comboBox_4 = QtWidgets.QComboBox()# self.comboBox_4.setCompleter(completer)

self.comboBox_4.addItems(sorted(cList.keys()))

self.comboBox_4.activated[str].connect(self.onActivatedText)

layoutV = QtWidgets.QVBoxLayout()

layoutV.addLayout(layoutH)

layoutV.addWidget(self.comboBox_4)

centralWidget = QtWidgets.QWidget()

centralWidget.setLayout(layoutV)

self.setCentralWidget(centralWidget)

@QtCore.pyqtSlot(str)

def onActivatedText(self, text):

self.lineEdit_1.setText(self.cList[text][0])

self.lineEdit_2.setText(self.cList[text][1])autocompleteList2 = {

'James-1': ['James111@Gmail.com', '410-111-1111'],

'James-2': ['James222@Gmail.com', '410-222-2222'],

'James-3': ['James333@Gmail.com', '410-333-3333'],}if __name__ == '__main__':

import sys

app = QtWidgets.QApplication(sys.argv)

w = Window(autocompleteList2)

w.show()

sys.exit(app.exec_())

pyqt5 下拉列列空件里添加 股票代码添加到加到下拉框里

在Qt设计师中,直接双击可添加下拉框条目

Qt设计师(Qt Designer)是使用Qt部件(Widgets)设计和使用图形用户界面(GUI)的工具。 它允许我们以所见即所得的方式构建和定制自己的窗口(Windows)或对话框(Dialogs)并提供了不同的方法来测试它们。

pyqt5 combox控件下拉框里添加字典

方法 描述

addItem() 添加一个下拉选项

addItems() 从列表中添加下拉选项

Clear() 删除下拉选项集合中的所有选项

count() 返回下拉选项集合中的数目

currentText() 返回选中选项的文本

itemText(i) 获取索引为i的item的选项文本

currentIndex() 返回选中项的索引

setItemText(int index,text) 改变序列号为index的文本

(责任编辑:IT教学网)

更多