#include <QApplication>
#include <QVBoxLayout>
#include <QLineEdit>
#include <QShortcut>
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
// 创建主窗口和布局
QWidget window;
QVBoxLayout *layout = new QVBoxLayout(&window);
// 创建文本框
QLineEdit *lineEdit1 = new QLineEdit(&window);
QLineEdit *lineEdit2 = new QLineEdit(&window);
// 将文本框添加到布局中
layout->addWidget(lineEdit1);
layout->addWidget(lineEdit2);
// 创建快捷键
QShortcut *shortcut = new QShortcut(QKeySequence(Qt::Key_Tab), &window);
// 连接信号槽,按下tab键时切换到下一个文本框
QObject::connect(shortcut, &QShortcut::activated, [&](){
if (window.focusWidget() == lineEdit1) {
lineEdit2->setFocus();
} else {
lineEdit1->setFocus();
}
});
// 显示窗口
window.setLayout(layout);
window.show();
return a.exec();
}
06-22
1812
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountBlack.png)
01-13
5139
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountBlack.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交