我有一个DB('texpalsac'),qt设计师(文塔斯.ui),表(产品):
PRODUCTS
COD NAME
111 bag
112 shoes
121 pants
122 t-shirts
我想组合框(comboArt)显示第二列('名称'),但我不知道怎么做。现在只出现第一列('COD':11111 2…)。 谢谢
class MiFormulario(QDialog, QComboBox):
def __init__(self, parent=None):
super(MiFormulario, self).__init__(parent)
uic.loadUi('Venta.ui', self)
self.model = QtSql.QSqlTableModel (self)
self.model.setTable ("products")
self.model.select ()
self.comboArt.setModel (self.model)
必须使用
setModelColumn()
方法QComboBox
来指示要显示的列:加号:
如果要显示包含两列的QComboBox,必须创建如下所示的自定义QComboBox:
多芯盒.py
如果您想在Qt设计器中使用它,您必须升级它,为此您可以查看this answer。你知道吗
相关问题 更多 >
编程相关推荐