Максим, Да, Qwidget с 3-мя QLineEdit и кнопкой - это один из вариантов, который мне сразу пришел в голову. Единственное, что я использую модуль сx_Oracle.Поэтому как-то так:
...
try:
self._con = cx_Oracle.connect(user,password,db)
except cx_Oracle.DatabaseError as e:
self.show_error_message("Ошибка подключения", "Ошибка базы данных: %s" % e)
...
Но, кроме этого существует ещё масса вариантов, как это всё можно реализовать. Например, использовать QStackedWidget в MainWindow. И после успешного подключения просто переключиться на следующий виджет. Можно вызвать диалоговое окно (QDialog), которое будет блокировать основное (MainWindow) до тех пор пока не произойдет подключение и т.д. И поскольку - у меня нет опыта, сложно понять какой из вариантов более предпочтительный. Ладно, наверное, правильнее более мелкие вопросы задавать с примерами кода. Так проще будет. Спасибо, что помогаете.
Максим,
Я примерно так и делаю. Просто не могу найти как раз такого примера, в котором рассматривалось построение приложения от самого начала - создания логин-формы для подключения к базе и до конца - закрытия соединения. Мне важно понять, как правильно построить структуру приложения. Это бы мне сильно помогло, чтобы не придумывать то, что уже и так давно написано.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
...
try:
self._con = cx_Oracle.connect(user,password,db)
except cx_Oracle.DatabaseError as e:
self.show_error_message("Ошибка подключения", "Ошибка базы данных: %s" % e)
...
Но, кроме этого существует ещё масса вариантов, как это всё можно реализовать. Например, использовать QStackedWidget в MainWindow. И после успешного подключения просто переключиться на следующий виджет. Можно вызвать диалоговое окно (QDialog), которое будет блокировать основное (MainWindow) до тех пор пока не произойдет подключение и т.д. И поскольку - у меня нет опыта, сложно понять какой из вариантов более предпочтительный. Ладно, наверное, правильнее более мелкие вопросы задавать с примерами кода. Так проще будет. Спасибо, что помогаете.