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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1]
1  Qt / Вопросы новичков / Re: задать hotkey : Июль 25, 2021, 14:39
Наверное, есть несколько вариантов, например - модальная форма.

я добавил диалоговое окно. пока выглядит вот так:

2  Qt / Вопросы новичков / Re: задать hotkey : Июль 25, 2021, 00:28

ага, похоже, а как прикрутить это к кнопке? переопределять класс и добавлять туда свои сигналы-слоты на обработку нажатий? попробую. спасибо!
3  Qt / Вопросы новичков / Re: задать hotkey : Июль 24, 2021, 20:59
Может, поможет: https://evileg.com/ru/post/75/

я читал это уже. там сигналы назначены на конкретные сочетания, а мне нужно прочитать как-то любые возможные сочетания или просто клавиши. т.е. назначить пользователь может и F3 или ctrl+o к примеру. вот с этим у меня сложности.

так-то у меня вот как сделано:

Код:
void MainWindow::setShortcut()
{
    openAct->setShortcut(keys.value("open"));
    rdOpenAct->setShortcut(keys.value("rdopen"));
    saveAct->setShortcut(keys.value("save"));
    exitAct->setShortcut(keys.value("exit"));
}

где keys - QMap<QString, QKeySequence> keys;

Код:
void MainWindow::initShortcutDefault()
{
    keys.clear();
    keys.insert("open", tr("Ctrl+o"));
    keys.insert("rdopen", tr("Ctrl+r"));
    keys.insert("save", tr("Ctrl+s"));
    keys.insert("exit", tr("Ctrl+x"));
}
4  Qt / Вопросы новичков / задать hotkey : Июль 24, 2021, 20:05
всем привет. я только начал изучать qt и сейчас мне нужно добавить возможность смены хоткеев. пробовал искать в гугле, но то ли я неправильно составляю запрос, то ли вообще не то ищу Улыбающийся итак, подробнее: есть форма с настройками горячих клавиш, и нужно добавить возможность изменить hotkey. я ума не приложу как это сделать? единственно что придумывается - вставить кнопку при нажатии на которую будет ожидаться нажатие клавиши или комбинации, но вот как это реализовать хоть примерно?
Страниц: [1]

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