Здравствуйте, гость ( Вход | Регистрация )
|
lex_qt |
15.12.2012, 17:04
Сообщение
#1
|
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 15.12.2012 Пользователь №: 3644 Спасибо сказали: 0 раз(а) Репутация: 0
|
Здравствуйте форумчане. Изучаю Qt. Долгое время читал разбирался.
Но тут возник простой вопрос, но чтото не могу додуматься как реализовать. Есть форма 1 , по сигналу (клик в контекстном меню либо из меню трея ) открывается форма 2. Форма 1 не должна закрываться. Проблема в том, сколько раз на кликаешь в контекстном меню, столько форм и откроется, а нужно чтобы открывалась только одна форма, независимо от количества кликов. Функция Цитата void MainWindow::open_history() { history *hst = new history(); hst->show(); } Вывод: Цитата connect(history, SIGNAL(triggered()), this, SLOT(open_history())); Пробовал писать условие типа если форма видима то не открывать более, но чтото результата не дало. |
|
|
|
![]() |
|
Алексей1153 |
20.12.2012, 7:05
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
FantasyOr, фантазёр ))))
lex_qt, не слушай его. А насчёт "завершился с кодом -1073741819" - это 0xC0000005 , залезли в кривую память. Запускай программу в дебаге без точек останова, а когда остановится на ошибке смотри стек и место ошибки |
|
|
|
lex_qt Открытие одной формы по клику из другой 15.12.2012, 17:04
Vass void setWindowModality (Qt::WindowModa... 15.12.2012, 18:14
mezmay А ты не создавай при каждом клике новую, просто sh... 15.12.2012, 18:23
lex_qt Подскажите пожалуйста как прописать правильно в ра... 15.12.2012, 21:10
mezmay в заголовочном файле твоего класса:
class MainWin... 15.12.2012, 21:14
lex_qt Так пробовал прописать, выходила ошибка при запуск... 15.12.2012, 22:01
lex_qt Добавил библиотеки которые запрашивала программа, ... 15.12.2012, 22:43
Trisch оно еще кучу всего попросит. И все нужные dll лежа... 16.12.2012, 1:43
FantasyOr зачем человека плохому учите... при подходе ... 16.12.2012, 17:25
FantasyOr что вы хотели сказать этим кодом
history *hst... 16.12.2012, 18:19
lex_qt Установил статическую сборку. ситуация прежняя. пр... 19.12.2012, 19:39
lex_qt Разобрался в чем причина.
http://www.forum.crosspl... 24.12.2012, 22:34
Алексей1153 чтобы не наступать на такие грабли, используй преф... 25.12.2012, 6:35![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 16.12.2025, 1:22 |