我用QT写个对话框点击按钮在该窗口上的label sta上显示信息,出错,详情如下
代码#include"logdlg.h"#include"ui_logdlg.h"logdlg::logdlg(QWidget*parent):QDialog(paren...
代码
#include "logdlg.h"
#include "ui_logdlg.h"
logdlg::logdlg(QWidget *parent) :
QDialog(parent),
ui(new Ui::logdlg)
{
ui->setupUi(this);
}
logdlg::~logdlg()
{
delete ui;
}
void logdlg::on_pushButton_2_clicked()
{
if(Ui_logdlg.uid->text()=="aaaaa")
{Ui_logdlg.sta->setText("登陆成功");}
}
错误
..\t1213\logdlg.cpp: In member function 'void logdlg::on_pushButton_2_clicked()':
..\t1213\logdlg.cpp:18: error: expected primary-expression before '.' token
..\t1213\logdlg.cpp:19: error: expected unqualified-id before '.' token 展开
#include "logdlg.h"
#include "ui_logdlg.h"
logdlg::logdlg(QWidget *parent) :
QDialog(parent),
ui(new Ui::logdlg)
{
ui->setupUi(this);
}
logdlg::~logdlg()
{
delete ui;
}
void logdlg::on_pushButton_2_clicked()
{
if(Ui_logdlg.uid->text()=="aaaaa")
{Ui_logdlg.sta->setText("登陆成功");}
}
错误
..\t1213\logdlg.cpp: In member function 'void logdlg::on_pushButton_2_clicked()':
..\t1213\logdlg.cpp:18: error: expected primary-expression before '.' token
..\t1213\logdlg.cpp:19: error: expected unqualified-id before '.' token 展开
展开全部
如果你直接使用的ui文件,那么请使用ui指针来获取相关控件再进行操作。
比如你的on_pushButton_2_clicked() 函数可能需要更正为下面这种形式
void logdlg::on_pushButton_2_clicked()
{
if(ui->uid->text()=="aaaaa")
{
ui->sta->setText("登陆成功");
}
}
ps:另外推荐一本Qt书籍《C++ GUI Qt4 编程 (第二版)》,你可以通过下面的链接进行下载。
http://ishare.iask.sina.com.cn/f/9045395.html
上面这个是pdf中文版的,效果不太好。
http://ishare.iask.sina.com.cn/f/14694768.html
上面这个是chm的,英文版,看你个人的喜好了。
比如你的on_pushButton_2_clicked() 函数可能需要更正为下面这种形式
void logdlg::on_pushButton_2_clicked()
{
if(ui->uid->text()=="aaaaa")
{
ui->sta->setText("登陆成功");
}
}
ps:另外推荐一本Qt书籍《C++ GUI Qt4 编程 (第二版)》,你可以通过下面的链接进行下载。
http://ishare.iask.sina.com.cn/f/9045395.html
上面这个是pdf中文版的,效果不太好。
http://ishare.iask.sina.com.cn/f/14694768.html
上面这个是chm的,英文版,看你个人的喜好了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询