lvmengzou的个人主页

http://www.qtcn.org/bbs/u/157768  [收藏] [复制]

lvmengzou

  • 2

    关注

  • 2

    粉丝

  • 26

    访客

  • 等级:新手上路
  • 总积分:48
  • 男,2011-11-25

最后登录:2023-12-25

更多资料

日志

2016-02-24 20:38

最近使用qt连接oracle遇到很多问题。现在在这求大家解答。

1.qt访问为什么访问其他机子上的oracle可以,访问本地装的oracle就打不开,求正确访问方法。
2.qt 访问网络oracle为嘛开始连接时会非常卡。

阅读全文»分类:默认分类|回复:1|浏览:860
2015-04-25 16:50

QTableView常用于实现数据的表格显示。下面我们如何按步骤实现学生信息表格:
一 添加表头
//准备数据模型
QStandardItemModel *student_model = new QStandardItemModel();
student_model->setHorizontalHeaderItem(0, new QStandardItem(QObject::tr("Name")));
student_model->setHorizontalHeaderItem(1, new QStandardItem(QObject::tr("NO.")));
student_model->setHorizontalHeaderItem(2, new QStandardItem(QObject::tr("Sex")));
student_model->setHorizontalHeaderItem(3, n ..

阅读全文»分类:默认分类|回复:1|浏览:878
2015-04-25 06:58

Qt中当定义了很多的按钮,而他们的信号都相同时(比如都是点击信号),没有必要给他们每个都设置信号和槽的链接,QSignalMapper给我们解决了这个难题。
今天完成这个相似的功能时,不知道怎么办,就问了下度娘,结果就实现了,效果简直太完美了,如果不这么做,我还真的不知道该怎么办。
在完成的过程中,出现了一个问题,看了半天也没有解决,弄的我是一头雾水,和网上的例子是一模一样的,可就是无法实现装换,最后看了下函数原型,原来和我要船的参数不匹配,我需要的是int型参数,而给传的时候是QString型的,真是郁闷啊!
主要步骤如 ..

阅读全文»分类:默认分类|回复:0|浏览:1033
2015-04-21 22:08

T核心编程之调试技术是本节要介绍的内容,QT核心编程我们要分几个部分来介绍,想参考更多内容,请看末尾的编辑推荐进行详细阅读,先来看本篇内容。

Qt应用程序的调试可以通过DDD进行跟踪调试和打印各种调试或警告信息。DDD(Data Display Debugger)是使用gdb调试工具的图形工具,它安装在Linux操作系统中,使用方法可参考DDD的帮助文档。下面说明如何打印各种调试或警告信息

1、命令行参数

当你运行Q应用程序时,你可以指定几个命令行参数来帮助你调试。这几个命令行参数说明如下:

-nograb 应用程序不再捕获鼠标或者键盘。当程 ..

阅读全文»分类:默认分类|回复:0|浏览:1160
2015-04-16 07:43

QT之QSetting类


用户对应用程序经常有这样的要求:要求它能记住它的 settings ,比如窗口大小,位置,一些别的设置,还有一个经常用的,就是 recent files ,等等这些都可以通过 Qsettings 来实现。 我们知道,这些 settings 一般都是存在系统里的,比如 windows 一般都写在系统注册表或者写 INI 文件, mac 系统一般都在 XML 文件里,那么按照一般的标准来说,许多应用程序是用 INI 文件来实现的。而 Qsettings 就是提供了一种方便的方法来存储和恢复应用程序的 settings 。
QSettings 的 API 是基于 Qvariant , Qvariant 是一种数 ..

阅读全文»分类:默认分类|回复:0|浏览:1077
2015-04-15 13:47

一、在使用指针之前,要进行指针是否为null的判断,如果为NULL却直接使用该指针,就会异常终止。如在QTableView:Q
一、在使用指针之前,要进行指针是否为null的判断,如果为NULL却直接使用该指针,就会异常终止。如在QTableView:

QStandardItemModel *model = new QStandardItemModel; model->item(0,1)->text()单元格没编辑过,直接用 model->item(0,1)->text() 的话,程序会异常终止。



二、析构函数中加入释放内存的delete代码后,关闭Qt应用程序,会出现程序异常终止,去掉析构函数里delete的代码就没有问题了。我 ..

阅读全文»分类:默认分类|回复:3|浏览:1073
2015-02-25 12:28

在fedora上安装qt有四种方法,本人由于初次接触fedora,所以还是耐心的把三个方法都测试了一遍。
1、 下载源码,手动编译,选择路径安装,请参考《fedora15下搭建QT开发环境及编译QT》,博主亲测通过。
优点:
可以自主选择需要的qt版本
可以自主选择安装路径
缺点:
编译耗时,其次需要手动安装很多依赖库。

2、 通过yum命令安装,请参考《yum安装qt》,这个其实和第四种方法本质是一样的,一个命令式,一个通过界面而已。
sudo yum install qt qt-devel qt-x11 qt-doc qt-demos qt-examples qt-assistant qt-creator qt-config


3、 ..

阅读全文»分类:默认分类|回复:0|浏览:1946
2014-12-29 22:16

在linux平台使用qt来编写GUI程序,在进行数据库编程的时候,有两种选择方式,分别是:基于linux平台的数据库接口函数编程,另一种是使用qt自带的有关数据库类。那在这里我分别来讲一下这两种方式的实现。



一、使用linux平台的数据库接口编程:

在这里我使用的是一款免费的数据库sqlite,从网络上下一个sqlite-3.0.8.tar.gz源码包,然后进行安装,安装好后就可以使用它提供的函数接口。接下来我们用安装好的sqlite提供的函数接口,在QT中使用的,代码片段示例如下:

这是一个槽函数,在这个槽函数实现了对数据库的操作,使用的是刚才 ..

阅读全文»分类:默认分类|回复:0|浏览:1202
2014-12-29 21:23

摘自:《C++ Gui Qt4编程》
在Qt中,实现与数据库编程相关的模块是QtSql模块,该模块提供了一组与平台以及数据库种类无关的SQL数据库访问接口。此接口通过驱动程序与各种数据库进行通信。Qt桌面版提供的驱动程序如下:
驱动程序 数据库
QDB2
IBM DB2 7.1版以及更高版本
QOCI 甲骨文Oracle
QODBC ODBC(包括微软公司的SQL服务器)
QMYSQL MySQL
QPSQL PostgreSQL的7.3版以及更高级的版本

一、连接数据库
bool connDB()
{
QSqlDatabase db = QSqlDatabase::addDatabase(dbDriver);//添加驱动
db.setHostName(hostName); //设置主机名
..

阅读全文»分类:默认分类|回复:0|浏览:901
2014-12-16 23:52

qt5.4做数据库插入时报Parameter count mismatch 问题 请问大家是什么原因, 下面是插入代码:

QSqlQuery query;
query.prepare("INSERT INTO stu(id, name, address) VALUES (:id, :name, :address)");
query.bindValue(":id",ui->idLineEdit->text().toInt());
query.bindValue(":name",ui->nameLineEdit->text());
query.bindValue(":address",ui->addressLineEdit->text());
//query.bindValue(":pickname",ui->pickNameLineEdit->text());
b ..

阅读全文»分类:默认分类|回复:1|浏览:1042
12

Powered by phpwind v8.7 Certificate Copyright Time now is:04-26 09:22
©2005-2016 QTCN开发网 版权所有 Gzip disabled