Qt中Tab键切换焦点
#include "widget.h"
#include "ui_widget.h"
#include <QPushButton>
#include <QLineEdit>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
QPushButton *pushButton1 = new QPushButton(this);
QPushButton *pushButton2 = new QPushButton(this);
QPushButton *pushButton3 = new QPushButton(this);
QLineEdit *lineEdit1 = new QLineEdit(this);
QLineEdit *lineEdit2 = new QLineEdit(this);
QLineEdit *lineEdit3 = new QLineEdit(this);
pushButton1->setText("1");
pushButton1->setGeometry(10,10,80,40);
pushButton2->setText("3");
pushButton2->setGeometry(100,10,80,40);
pushButton3->setText("5");
pushButton3->setGeometry(190,10,80,40);
lineEdit1->setText("6");
lineEdit1->setGeometry(10,60,80,40);
lineEdit2->setText("4");
lineEdit2->setGeometry(100,60,80,40);
lineEdit3->setText("2");
lineEdit3->setGeometry(190,60,80,40);
setTabOrder(pushButton1,lineEdit3);
setTabOrder(lineEdit3,pushButton2);
setTabOrder(pushButton2, lineEdit2);
setTabOrder(lineEdit2, pushButton3);
setTabOrder(pushButton3,lineEdit1);
}
Widget::~Widget()
{
delete ui;
}
Qt中设置部件焦点接口
pushButton1->setFocusPolicy(Qt::NoFocus);
Tab键切换焦点接口
setTabOrder(pushButton1,lineEdit3);