У меня есть программа с двумя окнами, главными и настройками.
Когда я запускаю setText в QLineEdit в файле settings.py, новая строка не находится в графическом интерфейсе, и я могу видеть строку перед кодом setText.
Когда я поместил тот же код в файл настроекUI, сгенерированный из Qt Designer, он работает. Но в settings.py нет.
Файл настроек - это файл, содержащий класс SettingsWindow, и я могу поместить в него настоящий код python.
Файл настроекUI - это файл, содержащий GUI, я сгенерировал его с помощью pyuic4 (или pyuic5).
Этот код работает в settingsUI файле:
self.browse_file.setText("safa")
Но работа dosen't в файле настроек.QLineEdit не обновляется с помощью setText
--UPDATE--
import sys
from PyQt4 import QtCore, QtGui
from settingsui import Ui_Dialog
class SettingsWindow(QtGui.QDialog, Ui_Dialog):
def __init__(self):
QtGui.QDialog.__init__(self)
Ui_Dialog.__init__(self)
self.setupUi(self)
self.lineEdit.setText("safa")
print self.lineEdit.text()
После: self.lineEdit.setText("safa")
, я не могу видеть текст в QLineEdit.
print self.lineEdit.text()
выводит текст «Сафа»
Что означает «не работает»? Не могли бы вы показать нам какой-то код? – Hyperboreus
Я имею в виду, что я не вижу новую строку «safa» в QLineEdit в графическом интерфейсе, но если я напечатаю 'self.browse_file.text()', я могу увидеть «сафа» в терминале. –
Здесь может понадобиться еще один код – embert