
QT
文章平均质量分 73
lpp1989
这个作者很懒,什么都没留下…
展开
-
QT Creator 编程过程中出现的问题
很久没用C++写程序了,而且自己对Makefile还是不太熟悉,今天在编译一个C++的小项目时,碰到一些问题,值得记录下来,免得下次再犯类似的错误。。。第一个是在程序链接时,最开始用的是gcc,而gcc默认没有链接stdc++库,所以在链接时,出现new delete找不到定义的情况,解决方法是用g++链接或者gcc 链接时加上-lstdc++第二个问题是C++语法相关转载 2012-05-03 09:08:06 · 797 阅读 · 0 评论 -
对QSqlite数据库的操作
我刚开始学习数据库,觉得很有用,就转载供以后参考。 首先新建一个数据库:QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("database.db"); 给数据库文件加密:db.setUserName("hsl");db.setPassword("000000"转载 2012-08-19 17:27:56 · 7033 阅读 · 0 评论 -
QSQLITE 数据库操作总结
对于qtqlite数据库 一注意事项:1. 连接名为“:memory:”表示这是建立在内存中的数据库,也就是说该数据库只在程序运行期间有效。如果需要保存该数据库文件,我们可以将它更改为实际的文件路径。2. 在封装数据库操作的类时必须继承Qobject 我暂时不知道什么原因,一开始我没有继承Qobject 建立数据库表都是不成功的3. S转载 2012-08-19 17:25:07 · 2125 阅读 · 0 评论 -
MySQL 数据类型 详解
数值类型 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。 表列出了各种数值类型以及它们的允许范围和占用的内存空间。类型大小范围(有符号)范围(无转载 2012-08-31 08:26:02 · 865 阅读 · 0 评论 -
Qt SDK的安装
名称:Qt 学习笔记之一 —— Qt SDK 的下载安装与配置作者:alwayzy邮箱:alwayzy@gmail.com时间:2010.09.04声明:转载请注明出处对 Qt (其官方中文网站 http://qt.nokia.com/title-cn)的兴趣不是一天两天了,终于着手开始学习。接触了几天,遇到过一些问题,有了一些体会和认识,记录下来免得日后遗忘同时也转载 2012-09-09 15:47:32 · 4845 阅读 · 0 评论 -
Qt Designer使用
本来想写一篇手把手教学的博文,写了一大半了,一只飞蛾在屏幕前乱晃,用力一打,打倒了桌上的东西,砸在鼠标上,把写博文的标签页关掉了,太TM寸了。已经不早了,无奈只能写个大概其,赶紧睡觉。以Qt 4.4自带的example/designer/calculatorform为例进行说明。创建工作目录。打开终端,在预定目录执行如下命令:mkdir CalculatorForm转载 2012-09-15 15:09:20 · 2804 阅读 · 0 评论 -
qt开发中遇到的问题整理
1.请问可以在Qthread里面 操作 ui控件吗? 不可以。 文档原文: In GUI applications, the main thread is also called the GUI thread because it's the only thread that is allowed to perform GUI-related operations 所以只能通过信号和槽机制转载 2012-09-18 11:51:31 · 5987 阅读 · 0 评论 -
Qt文件处理
Qt提供了QFile类来进行文件处理,为了更方便地处理文本文件或二进制文件,Qt还提了QTextStream类和QDataStream类,处理临时文件可以使用QTemporaryFile,获取文件信息可以使用QFileInfo,处理目录可以使用QDir.监视文件和目录变化可以使用QFileSystemWatcher. 读写文本文件QFile类提供了读写文件的接口,QFile类可以读写文转载 2012-10-10 11:46:37 · 1159 阅读 · 1 评论 -
Qt控件随主窗体变化
要实现窗体中各控件的大小随主窗体变化,要用到GridLayout布局管理器。首先将centralWidget设置为GridLayout,然后向里面添加各种控件即可。另外,还可以使用垂直和水平spacer控件调节控件之间的空白位置分布。 以下是我查资料时觉得有用的,转载下来以便以后使用。 对于布局而言,对于一个窗口,要达到你说的那个基本目标,首要的就是要设置顶级布局(Top原创 2012-11-21 21:26:30 · 3221 阅读 · 0 评论 -
qt鼠标事件总结(转)
1、QMouseEvent中的坐标QMouseEvent中保存了两个坐标,一个是全局坐标,当然另外一个是局部坐标。全局坐标(globalPos())即是桌面屏幕坐标(screen coordinates),这个跟windows下的调用getCursorPos函数得到的结果一致。局部坐标(pos())即是相对当前active widget的坐标,左上角坐标为(0, 0)。补充一个转载 2014-10-23 20:26:42 · 989 阅读 · 0 评论 -
QSqlDatabase类
QSqlDatabase类表示一个数据库连接。 QSqlDatabase类提供一个通过数据库连接访问数据库的接口。一个QSqlDatabase的实例代表了一个数据库连接。数据库连接通过数据库驱动提供对数据库的访问,数据库驱动继承自QSqlDriver。或者,你可以从QSqlDriver类构建你自己的数据库驱动。更多信息请参考怎样编写你自己的数据库驱动(How to Write Your转载 2012-08-17 16:41:59 · 970 阅读 · 0 评论 -
Qt数据库编程
QtSql模块提供了一个平台无关且数据库无关的访问SQL数据库的接口。 Qt中的每个数据库连接用一个QSqlDatabase对象来表示;Qt使用不同driver来和各种不同数据库的API进行通讯。 QSqlQuery提供了直接执行任意SQL语句的特性;此外还提供了两个高层次的无需SQL命令的数据库接口:QSqlTableModel和QSqlRelationalTable转载 2012-08-17 16:41:27 · 1758 阅读 · 1 评论 -
Linux 虚拟串口及 Qt 串口通信实例
Linux下的虚拟终端由于手上没有可以测试的串口设备,因此发了点时间找了一个Linux下的虚拟串口工具:http://fayaa.com/code/view/8500/ ,这个工具打开了两个伪终端,然后读两个口子的数据,如果是从1号口来的,就往2号口写入数据,从2号口来的就写到1号口。经过我的修改后变成了这个样子:#! /usr/bin/env python #coding=utf转载 2012-08-02 15:38:35 · 4324 阅读 · 0 评论 -
QT中实现Thread与GUI主线程连通方法
本文介绍的是QT中实现Thread与GUI主线程通,目前只会一种,采用信号槽机制。通常情况下,信号和槽机制可以同步操作,这就意味着在发射信号的时候,使用直接函数即可以立刻调用连接到一个信号上的多个槽。然而,当连接位于不同线程中的对象时,这一机制就会变得不同步起来,可以通过修改QObject::connect()的第5个可选参数而改变。connect的第五个参数Qt::QueuedConne转载 2012-08-02 15:44:47 · 1022 阅读 · 0 评论 -
Qt多线程编程
Qt多线程Qt线程类 Qt 包含下面一些线程相关的类:QThread 提供了开始一个新线程的方法QThreadStorage 提供逐线程数据存储QMutex 提供相互排斥的锁,或互斥量QMutexLocker 是一个便利类,它可以自动对QMutex 加锁与解锁QReadWriterLock 提供了一个可以同时读操作的锁QReadLocker 与QW转载 2012-08-04 16:16:35 · 597 阅读 · 0 评论 -
QT中使用cin,cout ,cerr .
在Qt中,用的最多的是GUI页面,但GUI比较慢,有些小的试验不妨先用console,当然在Qt里面可以直接使用cout, cin这些。 不过可能不会兼容Qt自带的一些类型,比如QByteArray等类型。在网上找了一下,发现可以用如下的方法来进行输出。 首先需要包含下列头文件: #include #include 然后,在使用cin、cout、cerr转载 2012-07-20 17:43:19 · 3708 阅读 · 0 评论 -
Qt常用类(转)
QChar 表示一个字符的类,包含于QtCore判断:bool isDigit() const;//判断是否是十进制数字('0'-'9')bool isLetter() const;//判断是否是字母bool isNumber() const;//判断是否是数字,包括正负号,小数点等bool isLetterOrNumber() const;//判断力是否转载 2012-07-23 11:00:39 · 1099 阅读 · 0 评论 -
Qt编程调用外部程序打开文件
这几天在做有关线程和进程的学习,觉得有用做个备份。QDesktopServices::openUrl ( QUrl::fromLocalFile(fileName) );fileName:文件名,如C:/新建 Microsoft Word 文档.docQUrl::fromLocalFile()一定要用这个方法,因为文件名或路径中中文或空格,不然打不开文件.直接用QUrl(fileN转载 2012-08-10 15:07:58 · 1139 阅读 · 0 评论 -
qt中字符的转换 .
qt中将int、long型转换成char、string char转换成QString QString buf=QString(QLatin1String(char));//char 转换为QStringQString 赋值为char str.toStdString().c_str() 例如char tockenID[60]; QString str=ui->转载 2012-07-25 22:58:41 · 765 阅读 · 0 评论 -
Qt多线程学习-用例子来理解多线程(转)
对初学Qt的我有帮助,转载以供以后参考。POINT 1:QThread类的实例与普通类的实例没什么不同,只是运行着的run()函数会不同 例1: class MThread :public QThread { public: MThread(); ~MThread(); void run(); void foo();转载 2012-08-13 14:09:35 · 672 阅读 · 0 评论 -
Qt4.7中,线程,信号,事件的一点理解
这几天在学线程,觉得不错就转载一下。 首先,写个线程类,继承自QThread,该线程做的事情很简单:每两秒打印一次自己的线程id,由于我对Qt的console打印函数不太了解,这里还是使用c++的cout![cpp] view plaincopyprint?#ifndef MYTHREAD_H #define MYTHREAD_H #includ转载 2012-08-14 08:16:50 · 2590 阅读 · 0 评论 -
Qt使用笔记
1.鼠标在界面移动显示当前坐标,要使用到QM原创 2014-10-23 20:33:50 · 724 阅读 · 0 评论