QT初学者有问题请教高手!!~会再追加200分的!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT初学者有问题请教高手!!~会再追加200分的!相关的知识,希望对你有一定的参考价值。

以下是我写的一段登陆界面的程序,但是编译总是通过不了!不知道哪里出了问题!! 请熟悉QT的高手给于指教!!谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢!
#include<qsqldatabase.h>
#include<qstring.h>
void login::login_destroyed( QObject * )




void login::resetLogin()

lename->setText("");
lepwd->setText("");


void login::doLogin()

Qstring uname = lename->text().toString();
Qstring upwd = lepwd->text().toString();
if(rbst.isChecked())

QSqlDatabase *db=QSqlDatabase::database();
QSqlQuery query("select spwd from student where sno='"+uname+"';");
if( query.isActive())

while(query.next())

Qstring pwd=query.value(0).toString();

if(upwd==pwd)

//new form It should pass parameter here,but we don't make it ture.
QDialog *creditForm=(QDialog *)QWidgetFactory::create("./studentview.ui");
creditForm->exec();

else

lename->setText("");
lepwd->setText("");
tlmessage.setText("Password is wrong!");


else

tlmessage.setText("Dbase has a problem!");


else

if(rbadm.isChecked())

QSqlDatabase *db=QSqlDatabase::database();
QSqlQuery query("select apwd from admin where ano='"+uname+"';");
if( query.isActive())

while(query.next())

Qstring pwd=query.value(0).toString();

if(upwd==pwd)

//new form
QDialog *creditForm=(QDialog *)QWidgetFactory::create("./adminview.ui");
creditForm->exec();

else

lename->setText("");
lepwd->setText("");
tlmessage.setText("Password is wrong!");


else

tlmessage.setText("Dbase has a problem!");


else

tlmessage.setText("chose one!");



从上边的信息中,我只能看出一点。
你密码错误。
希望能帮你解决困难,。
参考技术A 不知道QT是什么.这个代码真的是你自己写的吗?如果是你自己写的肯定知道怎么修改错误.把错误信息贴上来. 参考技术B 学习了

请教vc++高手,form1和form2之间怎么传递信息?

我是编程初学者,我要用vs2005,语言是c++,做一个windows窗体应用程序。

具体要实现功能如下:

在form1中有个一个picturebox1,一个textbox1和一个button1,按下button1之后要弹出另外一个窗口form2,form2中有一个textbox2和一个button2。

form1中的picturebox1的图片,我是以OpenFileDialog的方式导入的。

要实现,在textbox2中输入一段文字,然后按下button2,这个时候要判断picturebox1的图片是不是为空(就是判断有没有插入图片),如果图片空的话,弹出MessageBox提醒插入图片,如果图片不为空的话,就将textbox2中的内容传送到textbox1中。

各位高手帮帮忙了,小弟我为了这个问题困惑了好久了,我是编程菜鸟,很多都不懂,请尽量回答得详细一些。

回答得好的话,另有加分!

VC++窗体一般对应一个类,传递数据方法很多,比如全局变量传递,公有数据成员传递或者成员函数传递,甚至可以使用消息来传递,根据你的描述,form2类似于一个打开文件那样的窗口,这种只要建立form2的类,在form1的button1中实例化该类,并显示窗口,然后根据form2返回的值来判断textbox2的值 参考技术A 都设一个变量 当一个对话框消失时 将变量赋值给另外对话框的一个变量 参考技术B 在form1中定义一个变量,在FORM2中通过 窗口对象.变量 调用 参考技术C hjhgjghj

以上是关于QT初学者有问题请教高手!!~会再追加200分的!的主要内容,如果未能解决你的问题,请参考以下文章

急!!请教高手:如何用MATLAB程序高效地对大批量的数据进行处理和保存?(回答满意追加5分)

初学C语言,请教高手字符串拼接的问题。要求是将a与b拼接到c,a占前20位,b从第20位开始。我的代码如下:

请教各位高手在Qt中的网络编程中,怎么接收结构体

高手进,追加200分 机翻者请自重

一个VB程序的编写,高手进来看看,追加至最高分!

Qt的高手们,向你们请教: Qt界面的一个控件,比如说一个GroupBox,如何在其刚开始运行时为不可见,点击按