gpt4 book ai didi

c++ - 在 Qt 中为新创建的 Action 设置快捷方式

转载 作者:行者123 更新时间:2023-11-28 04:17:55 26 4
gpt4 key购买 nike

我正在开发一个类似画家的应用程序,它允许用户在图像上绘制点并使用不同的点子集来管理它们。子集是在触发 Action 时创建的。新创建的子集也是操作,它们的编号从 1 到用户需要多少。我想在创建时为新创建的操作设置快捷方式。例如,对于操作“Set_2”我想要快捷方式“Ctrl+2”,对于“Set_3”-“Ctrl+3”等。下面是一段代码,显示了如何在我的应用程序中创建操作:

void ImageViewer::on_New_setAct_triggered()
{
setnumber++;
newset = new QAction;
newset->setText(QString("Set_" + QString::number(setnumber)));

/...
}

对可能的解决方案有什么想法吗?

最佳答案

QAction 类有一个 setShortcut()QKeySequence 作为参数的方法:

Valid keycodes for this property can be found in Qt::Key and Qt::Modifier.

QAction *newset = new QAction();
newset->setShortcut(QKeySequence(tr("Ctrl+%1").arg(setnumber)));

关于c++ - 在 Qt 中为新创建的 Action 设置快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56165829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com