crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

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()));


Пробовал писать условие типа если форма видима то не открывать более, но чтото результата не дало.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- 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
- - Алексей1153   FantasyOr, фантазёр )))) lex_qt, не слушай его. ...   20.12.2012, 7:05
- - lex_qt   Разобрался в чем причина. http://www.forum.crosspl...   24.12.2012, 22:34
- - Алексей1153   чтобы не наступать на такие грабли, используй преф...   25.12.2012, 6:35


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 1.6.2025, 20:35