Здравствуйте, гость ( Вход | Регистрация )
AlexRass | Дата 16.3.2009, 19:34 |
Добавь свой сигнал и эмитируй где тебе надо. Соедини его со слотом close(). Должно работать. | |
LE0N | Дата 13.3.2009, 15:39 |
Да я знаю, что есть. Иногда мне проще вручную набрать )) | |
Litkevich Yuriy | Дата 13.3.2009, 15:21 |
Блин...Дайте мне возможность редактировать по набору 20 сообщений автоматом появитсяВот сейчас после пива пришёл, и вместо quote, code написал сгоряча)) А для цитирования есть отдельная кнопка, см. справку, тогда и в рукопашную набирать ненадо |
|
LE0N | Дата 13.3.2009, 0:38 |
Я вот чего понять не могу. Если класс с проверкой настроек спецом вынесен отдельно от класса главного окна, чтобы ускорить загрузку программы и программа не делала лишних телодвижений по инициализации элементов управления, перевода текста и т.д. То нафига eventloop (.exec()) ? Тут либо возвращать true/false из метода и делать return из main'a, если далеко возвращаться, то exit(). Как так он может не работать? У меня класс настроек системы не вынесен ЗА программу. Вообще, по задуме, у меня имеется окно Loader в котором есть прогресс бар и прочая байда. Работаю с удалённой базой данных Mysql. Сначала получаю настройки, потом пользователей. И прочую нужную мне в работе байду. Лоадер всё это отображает и весь процесс виден в этом самом окне. Когда загружаю всё, что мне нужно - показываю главное окно... Вот и вся система... А на данный момент делал окно, которое при вызове статического метода, показывает окошко с ошибкой. После закрытия которого - закрывается вся программа. Спасибо BRE, показал способ, как это сделать. Теперь QApplication::exit работает... Блин...Дайте мне возможность редактировать Вот сейчас после пива пришёл, и вместо quote, code написал сгоряча)) |
|
SABROG | Дата 12.3.2009, 23:20 |
Я вот чего понять не могу. Если класс с проверкой настроек спецом вынесен отдельно от класса главного окна, чтобы ускорить загрузку программы и программа не делала лишних телодвижений по инициализации элементов управления, перевода текста и т.д. То нафига eventloop (.exec()) ? Тут либо возвращать true/false из метода и делать return из main'a, если далеко возвращаться, то exit(). Как так он может не работать? Иначе использовать трюк как в example torrent, в конструкторе окна поместить в очередь эвентов вызов своего метода. Он вызовется ровно тогда, когда будет вызван exec():
Даже сам Designer не гнушается:
P.S.: плохо то, что если сделать show окну, то оно появляется на мгновение, а потом идет выход из программы. |
|
BRE | Дата 12.3.2009, 22:35 |
Давайте перейдём от первоначального вопроса к Цитата запустить loader->process после a.exec без участия пользователя... В конструкторе Loader:
Таймер сработает сразу после запуска цикла обработки событий. process() - должен быть слотом. Да, из main вызов process убрать. |
|
LE0N | Дата 12.3.2009, 22:30 |
Цитата return; } // Дальнейшая работа После лоадинга, у меня появляются формы. АЛГОРИТМ НЕ ЛИНЕЙНЫЙ! Давайте перейдём от первоначального вопроса к Цитата запустить loader->process после a.exec без участия пользователя... |
|
BRE | Дата 12.3.2009, 22:21 |
Нет. Работы после МНОГО. В том числе и работа с формами. Блин. До таких вот решений я и сам додуматься могу. Ээээ... не понял сообщения. Что-то не так? |
|
LE0N | Дата 12.3.2009, 22:17 |
Нет. Работы после МНОГО. В том числе и работа с формами. Блин. До таких вот решений я и сам додуматься могу. |
|
BRE | Дата 12.3.2009, 22:12 |
Мне не нужно через задницу. Мне нужен толковый способ по запуску loader->process после a.exec без участия пользователя... Если вся работа выполняется в process() и после его завершения программа должна закрыться (я так понимаю твою задачу):
|
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 17:51 |