Я создал пользовательский интерфейс, используя QtDesigner
, а затем преобразовал .ui
в .py
. Пользовательский интерфейс имеет разные comboBox
и textBox
, значения из которых я хочу прочитать после нажатия кнопки «Выполнить». Запустите функцию, а затем заполните другие текстовые поля пользовательского интерфейса после завершения вычислений. Однако, когда я изменяю значение comboBox
и нажимаю кнопку, скрипт по-прежнему считывает начальное значение.
Я сделал простой графический интерфейс с comboBox с двумя элементами и текстовым полем. Я пытаюсь прочитать текст comboBox и на основе выбранного элемента установить текст textBox.
Вот код, который я использую для запуска GUI
и чтения значения:
from PyQt4 import QtGui
from pyQt4 import QtCore
import sys
import GUI
class MyThread(QtCore.QThread):
updated = QtCore.pyqtSignal(str)
def run(self):
self.gui = Window()
name = self.gui.gui_Name.currentText()
print (name)
if name == 'Cristina':
country = 'Italy'
else:
country = 'Other'
self.updated.emit(str(1))
class Window(QtGui.QMainWindow, GUI.Home):
def __init__(self,parent = None):
super(Window,self).__init__(parent)
self.setupUi(self)
self._thread = MyThread(self)
self._thread.updated.connect(self.updateText)
self.update()
self.
self.pushButton.clicked.connect(self._thread.start)
def updateText(self,text):
self.Country.setText(str(country))
Есть предположения?
Спасибо