我正在尝试使用 Qt5 实现简单的选项卡式界面。我使用QTabWidget
with QToolBar
s 放置在其选项卡中,并将QAction
s 添加到QToolBar
s 中。
这可行,但会导致以下问题:任何操作仅在其父选项卡处于活动状态时仍可访问。如果我尝试对当前“不可见”的操作使用键盘快捷键,我将不会成功。由于没有菜单等,选项卡是唯一放置操作的地方。
以下是我将元素添加到工具栏的方法:
QTabWidget *ribbon = new QTabWidget(window);
QToolBar *tool_bar_game = new QToolBar(tab_game);
QAction *action_go_to_next_level = new QAction(window);
action_go_to_next_level->setText(QApplication::translate("Window", "&Next", 0));
action_go_to_next_level->setIcon(QIcon::fromTheme("go-last"));
action_go_to_next_level->setShortcut(QApplication::translate("Window", "PgDown", 0));
ribbon->addTab(tool_bar_game, tr("Game"));
tool_bar_game->addAction(action_go_to_next_level);
和截图:
即使当前未打开操作的父选项卡,如何使用快捷方式访问操作?