Новое в Qt. Я пытаюсь создать комбинированную компоненту общего назначения, который можно использовать в нескольких ситуациях. Этот код работает, когда нажата кнопка «Сохранить». Однако я хотел бы обойтись с кнопкой сохранения и выбран выбранный элемент Combobox, когда выбран элемент. Я не смог выяснить это, и ни один из примеров, которые я видел, помог. Благодарен за любые предложения. < /P>
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QDialog, QPushButton
from demoGen import Ui_demoGen
class demo(QtWidgets.QDialog):
selected_item = ''
def Save(self):
self.selected_item = self.ui.demo_cb.currentText()
self.done(0)
return(self.selected_item)
def closeEvent(self, event):
event.accept()
def __init__(self, info, drive_list):
super(demo, self).__init__()
self.ui = Ui_demoGen()
self.ui.setupUi(self)
self.selected_item = '#'
self.ui.demo_save_btn.clicked.connect(lambda: self.Save())
if info:
self.ui.labe_1.setText(info)
self.ui.demo_cb.clear()
self.ui.demo_cb.addItems(item_list)
self.ui.demo_cb.setCurrentIndex(-1)
self.ui.demo_save_btn.setFocus()
if info:
self.ui.labe_1.setText(info)
self.ui.demo_cb.clear()
self.ui.demo_cb.addItems(item_list)
self.ui.demo_cb.setCurrentIndex(-1)
self.ui.demo_save_btn.setFocus()
if __name__ == "__main__":
app = QtWidgets.QApplication([])
info = 'Select Item'
item_list = ['A','B','C','D','E']
application = demo( info, list(reversed(item_list)))
application.exec_()
val = application.Save()
if val == '':
print('Z')
else:
print('val is ',val)
Подробнее здесь: https://stackoverflow.com/questions/796 ... s-selected
Как вернуть элемент ComboBox в главное окно, когда выбран элемент ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение