如何在QT中添加自定义应用程序
How do I add a custom ApplicationShortcut in Qt
我有以下代码:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
mUi(new Ui::MainWindow)
{
mUi->setupUi(this);
this->setFixedSize(this->width(), this->height());
StyleUi();
auto closeAct = new QAction(this);
closeAct->setShortcut(QKeySequence("Ctrl+O"));
connect(closeAct, SIGNAL(activated()), this, SLOT(close()));
closeAct->setShortcutContext(Qt::ApplicationShortcut);
addAction(closeAct);
}
最后5行定义了由序列ctrl o创建的快捷方式定义QATICE,将QACTION连接插槽闭合()。我在Stackoverflow上找到了此示例,其他几个文档网站描述了我想做的事情。但是,我什么都没到。当我击中CTRL O时,我的程序不会关闭。关于我在哪里做错事的任何建议?
您可以使用Qkey sequence的多个参数构造函数来创建它。
这样:
QShortcut *shortcut = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_O), this);
shortcut->setContext(Qt::ApplicationShortcut);
并尝试以qshortcut信号激活:
connect(shortcut, &QShortcut::activated, this, &MainApp::activeShortcut);
void MainApp::activeShortcut()
{
this->close();
}
这是您在GitHub上下载的问题的示例项目。
相关文章:
- 添加自定义析构函数时,Move 构造函数在派生类中消失
- 如何在自定义对象的<<运算符中添加自定义前缀
- 如何添加自定义关键字以 clang 格式被视为"class"?
- 为C /CLI中的所有请求添加自定义的标头到WebBrowser控件
- 如何使用 word 对象模型中的C++接口在 word 中添加自定义 XML 艺术
- 如何在Boost Graph库中的Grid_graph的边缘添加自定义属性
- 当我添加自定义比较器时,无法插入新元素以设置
- 如何在Tensorflow Lite中添加自定义运算符
- cmake 如何在项目的 vcxproj 属性组中添加自定义条目?
- C 添加自定义XML标签,用于序列化对向量
- 如何在QT中添加自定义应用程序
- 在运行时添加自定义Qwidget
- 如何在Qt中添加自定义类处理功能
- 我可以添加自定义 #pragma 规则吗?
- BOOST _CHECK_EQUAL(和dervatives)添加自定义消息
- 正在添加自定义邮件头
- 如何在Qt Creator项目向导中添加自定义构建步骤
- 在Visual Studio 2010中为项目添加自定义图标
- 如何在boost图中添加自定义边缘标签
- 在microtik Winbox的注册表编辑器中添加自定义协议