I'm unfamiliar with PyQt and QColumnView, how do I make it so that we get a "description" of whatever the user selects and not another row of items that I can click on extending the column view?
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(423, 390)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.add_btn = QtWidgets.QPushButton(self.centralwidget)
self.add_btn.setGeometry(QtCore.QRect(334, 345, 75, 23))
self.add_btn.setObjectName("add_btn")
self.auto_btn = QtWidgets.QPushButton(self.centralwidget)
self.auto_btn.setGeometry(QtCore.QRect(245, 345, 81, 23))
self.auto_btn.setObjectName("auto_btn")
self.auto_num = QtWidgets.QLineEdit(self.centralwidget)
self.auto_num.setGeometry(QtCore.QRect(141, 346, 99, 20))
self.auto_num.setText("")
self.auto_num.setClearButtonEnabled(False)
self.auto_num.setObjectName("auto_num")
self.columnView = QtWidgets.QColumnView(self.centralwidget)
self.columnView.setGeometry(QtCore.QRect(10, 10, 399, 320))
self.columnView.setObjectName("columnView")
model = QtGui.QStandardItemModel()
for i in 'abcd':
group = QtGui.QStandardItem(i)
model.appendRow(group)
self.columnView.setModel(model)
MainWindow.setCentralWidget(self.centralwidget)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.add_btn.setText(_translate("MainWindow", "Add Item"))
self.auto_btn.setText(_translate("MainWindow", "Auto-populate"))
this is how i want it to appear

I don't need to use QColumnView, just QListView + QTextEdit and associate a role for the description, so when the selection changes, change the text shown in the QTextEdit.