У меня есть два виджета mainwindow123 и второго класса. В моем MainWidget.cpp есть одно поле lineedit и поле кнопки. Изначально я могу установить фокус на строку редактирования. Но после того, как пришел из second.cpp Widget, я не смог установить фокус на lineedit. Пожалуйста, помогите мне .. В каком месте я сделал ошибку? Заранее спасибо.
Это мой код
MainWidget.cpp
MainWidget::MainWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::MainWidget)
{
ui->setupUi(this);
s = new second();
connect(ui->pushButton, SIGNAL(clicked()),this,SLOT(callSecond()));
}
MainWidget::~MainWidget()
{
delete ui;
}
void MainWidget::callSecond()
{
s->show();
}
second.cpp
second::second(QWidget *parent) :
QWidget(parent)
{
QPushButton *first = new QPushButton("first");
first->setStyleSheet(
"background-color:black;"
);
QGridLayout *d = new QGridLayout();
d->addWidget(frist,0,0,1,1);
setLayout(d);
connect(first,SIGNAL(clicked()),this,SLOT(first()));
}
void second:: first()
{
this->hide();
}