Как вернуть элемент ComboBox в главное окно, когда выбран элементPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как вернуть элемент ComboBox в главное окно, когда выбран элемент

Сообщение Anonymous »

Новое в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»