|
本帖最后由 cathyi 于 2014-3-26 18:42 编辑
亚飞老师我有三个问题,
1.,- w.show();
- return a.exec();
复制代码 中,w.show()函数为什么没有一闪而过?是a.exec()将窗口保持了?不太明白a.exec()的作用。
2.- void LoginDialog::on_loginButton_clicked()
- {
- if(ui->userlineEdit->text()==tr("fsy")&&ui->pwdlineEdit->text()==tr("love"))
- {
- accept();
- }
- else{
- QMessageBox::warning(this, tr("Waring"),
- tr("user name or password error!"),QMessageBox::Yes,QMessageBox::No);
- if(QMessageBox::Yes)// 清空内容并定位光标
- {
- ui->userlineEdit->clear();
- ui->pwdlineEdit->clear();
- ui->userlineEdit->setFocus();
- }
- else
- {
- close();
- }
- }
- }
复制代码 如何在这段代码里实现点yes清除,点no关闭QMessageBox 和logindialog?
3.- void LoginDialog::on_userlineEdit_returnPressed()
- {
- ui->pwdlineEdit->setFocus();
- }
复制代码 这里希望在用户名输完后按enter键能focus到pwdlineEdit,这里按enter直接跳到了messagebox了,问题在哪?是否是操作不对? |
|