【发布时间】:2015-09-15 04:35:49
【问题描述】:
我有一个简单的 Qt 工具栏,带有纯文本按钮 Action:
MainWindow::MainWindow(QWidget* parent) : QMainWindow(parent)
{
QToolBar* toolBar = new QToolBar(this);
QAction* action = toolBar->addAction("&Action");
QObject::connect(action, SIGNAL(triggered()), this, SLOT(onAction()));
action->setShortcut(QKeySequence("ctrl+a"));
addToolBar(toolBar);
}
我想让Action 中的A 加下划线,以反映其作为快捷键的作用。如何做到这一点?
【问题讨论】:
-
如果您在应用程序运行时按下“Alt”键会怎样?它会改变文本吗?
-
对于我的测试申请号。为什么要这样做?
-
@vahancho 是的,确实如此!单次 Alt 按下下划线
A并保持下划线。不用Alt键也能做到吗? -
@PaulJurczak,我不知道有什么方法可以轻松实现。但是你为什么需要那个?我认为至少在 Windows 世界中,Alt 键使快捷键字母加下划线是常见甚至标准的行为。
-
@Paul Jurczak:Windows,但在我目前可以访问的机器上是 Qt 4.8。在QShortCut 的详细信息中,它说,在 Windows 上,可以更改它的设置。我没有找到它,但问题是,您是否希望它成为依赖于用户的功能,或者它是否应该适用于所有机器。
标签: c++ qt user-interface toolbar