我試圖用Qt5實現簡單的選項卡式界面。我使用QTabWidget
和QToolBar
s放置在其標籤中,並將QAction
s添加到QToolBar
s。簡單的功能區:如何在QTabBar中使用QActions?
這可行,但會導致以下問題:只有在其父標籤處於活動狀態時,任何操作纔可訪問。如果我嘗試將鍵盤快捷鍵用於當前「隱形」動作,我將無法取得成功。由於沒有菜單等,選項卡是唯一放置動作的地方。
以下是我的元素添加到工具欄:
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);
和截圖:
我怎樣才能使動作的快捷方式訪問,即使在行動的父標籤目前沒有打開?
你爲什麼不動'QTabBar'之外的'QToolBar's? –
如果我移動tabbar外的工具欄,我將如何在它們之間切換? – Vercetti
你可以添加一個截圖嗎?我有點困惑你的QTabBar在哪裏。 –