QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1806|回复: 4

qt槽还是搞不定

[复制链接]
发表于 2007-2-22 15:30:10 | 显示全部楼层 |阅读模式
#include <QApplication>
#include <QPushButton>
#include <QVBoxLayout>
#include <QWidget>
#include <QLineEdit>
#include <QtSql>
#include <QString>

class shiyan : public QWidget
{
Q_OBJECT
QPushButton *charu;
QPushButton *chaxun;
QLineEdit *bianji;
QSqlDatabase db;
QSqlQuery query;
public:
shiyan(QWidget *parent = 0);
public slots:
void charuzhi();
void huoquzhi();
};

shiyan::shiyan(QWidget *parent)
: QWidget(parent)
{
charu = new QPushButton("charu");
chaxun = new QPushButton("chaxun");
bianji = new QLineEdit();

QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(bianji);
layout->addWidget(charu);
layout->addWidget(chaxun);
setLayout(layout);

db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("zzh");
db.open();

connect(charu,SIGNAL(clicked()),this,SLOT(charuzhi()));
connect(chaxun,SIGNAL(clicked()),this,SLOT(huoquzhi()));



}


void shiyan::charuzhi()
{
QString zhi = bianji->text();
query.prepare("insert into biao values(?)");
query.addBindValue(zhi);
}
void shiyan::huoquzhi()
{
query.exec("SELECT a FROM biao");
while (query.next()) {
QString name = query.value(0).toString();
bianji->setText(name);

}
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
shiyan widget;

widget.show();
return app.exec();
}


make后的结果在附件,大家帮忙看看,谢谢啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2007-2-22 15:33:21 | 显示全部楼层
补充下,我qmake -project的时候已经对pro文家加了qt += sql指令,也qmake了。
系统是xp sp2,qt是4.2.2
回复

使用道具 举报

 楼主| 发表于 2007-2-23 17:24:34 | 显示全部楼层
搞定
回复

使用道具 举报

发表于 2007-2-24 18:38:06 | 显示全部楼层
怎么搞定的???
回复

使用道具 举报

 楼主| 发表于 2007-2-24 21:12:23 | 显示全部楼层
把上面的东西拆开就可以了,把声明的东西放.h文件里,把实现和声明分开再编译就可以了,我还是看了qiliang的那本qt3的书,才得到的答案。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-5-4 08:48 , Processed in 0.134356 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表