Russian Qt Forum
Ноябрь 24, 2024, 19:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: What's this  (Прочитано 3307 раз)
Bzzzuka
Гость
« : Май 13, 2012, 19:48 »

Хочу использовать в программе функцию "What's this" в свое программе но при добавлении флага Qt::WindowContextHelpButtonHint исчезает возможность сворачивать форму. Была идея добавлять флаг при нажатии на кнопку F1 а при повторном нажатии возвращать стандартные кнопки, вот часть кода:
void MainWindow::keyPressEvent(QKeyEvent *event){
    event->accept();
    if (event->key() == Qt::Key_F1)
    this->setWindowFlags(Qt::WindowContextHelpButtonHint);
}
при нажатии на F1 форма закрывается, следовательно так делать нельзя.
Так как подружить вопрос со сворачиванием?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Май 13, 2012, 20:23 »

а ты добавляешь так?
Код
C++ (Qt)
setWindowFlags(windowFlags() | Qt::WindowContextHelpButtonHint);
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Bzzzuka
Гость
« Ответ #2 : Май 13, 2012, 20:33 »

если вызвать так:
Код:
this->setWindowFlags(this->windowFlags() | Qt::WindowContextHelpButtonHint);
то выводяться только стандартные кнопки, вопроса нет.
Записан
Странник
Гость
« Ответ #3 : Май 14, 2012, 08:56 »

Винда сурова:
Цитировать
WS_EX_CONTEXTHELP cannot be used with the WS_MAXIMIZEBOX or WS_MINIMIZEBOX styles

но вы можете реализовать переход в режим контекстной помощи самостоятельно. смотрите в сторону
Цитировать
void QWhatsThis::enterWhatsThisMode () [static]
bool QWhatsThis::inWhatsThisMode () [static]
void QWhatsThis::leaveWhatsThisMode () [static]
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.143 секунд. Запросов: 22.