Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » PyQt создание всплывающего окна [RSS Feed]

#1 Май 27, 2012 09:19:03

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

PyQt создание всплывающего окна

modos189
у меня (надеюсь, теперь небольшая) проблемка осталась - окно появляется только после выполнения всех операций.
MainWindow = QtGui.QMainWindow()
ui = Ui_MainWindowq()
ui.setupUi(MainWindow) # здесь вызывается d
MainWindow.show() # теперь показываем окно
setupUi используется для добавления виджетов к окну, а вы запихнули туда скачивание. Естественно show вызывается после скачивания.
# сначала показываем
MainWindow.show()
# потом скачиваем
ui.d(select_version)
# кстати, если select_version используется только тут, то нет смысла передавать ее через __init__
Еще для обновления прогресса возможно понадобиться в конце loadProgress вызвать QApplication.processEvents()
modos189
qt, в отличии от самого питона, мне не нравится что тут всё не очевидно

вот и не хочу пока в отдельный файл ложить дизайн, потому что даже если скопирую пример то не знаю как потом массивом создавать строки в списке и вообще большое количество разных __init__ меня пугает
Просто Qt использует ООП. __init__ - это как конструктор экземпляра. Почитайте учебник, там ничего сложного: Классы

Офлайн

#2 Май 27, 2012 10:13:16

modos189
Зарегистрирован: 2012-05-19
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt создание всплывающего окна

спасибо, сделал так:

		MinecraftDownloadWindow = QtGui.QMainWindow()
		ui = Ui_MinecraftDownloadWindow(select_version)
		self.second_window = MinecraftDownloadWindow
		ui.setupUi(MinecraftDownloadWindow)
		MinecraftDownloadWindow.show()
		ui.d(select_version)

и из setupUi убрал вызов d

вызывать QApplication.processEvents() не потребовалось, исправно показывает прогресс скачки файла

закрыть окно, надеюсь, сам смогу пойду почитаю по ссылке

Отредактировано modos189 (Май 27, 2012 10:16:00)

Офлайн

  • Начало
  • » GUI
  • » PyQt создание всплывающего окна[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version