qt学习
jianson199
这个作者很懒,什么都没留下…
展开
-
QT QTableWidget 用法总结
QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并转载 2013-11-26 15:13:34 · 807 阅读 · 0 评论 -
【小计】QWT类的一些使用方法
p, li { white-space: pre-wrap; }鼠标滚轮放大缩小:QwtPlotMagnifier *PM = new QwtPlotMagnifier( ui->qwtPlot->canvas() );鼠标左键拖动波形:QwtPlotPanner *PQ= new QwtPlotPanner( ui->qwt转载 2014-05-10 14:36:59 · 721 阅读 · 0 评论 -
QT中关于QWidget的背景颜色和背景图片的设置
首先设置autoFillBackground属性为真然后定义一个QPalette对象设置QPalette对象的背景属性(颜色或图片)最后设置QWidget对象的Palette实例:QWidget *widget = new QWidget;widget->setAutoFillBackground(true); QPalette pale转载 2014-05-24 09:52:01 · 687 阅读 · 0 评论 -
QMessageBox使用
#include "QMessageBox" QMessageBox msgBox; msgBox.setText("The document has been modified."); msgBox.setInformativeText("Do you want to save your changes?"); msgBox.setDetailedText转载 2014-05-26 10:03:16 · 486 阅读 · 0 评论 -
怎样使用QPushButton?
原文链接:http://developer.qt.nokia.com/wiki/How_to_Use_QPushButton 该文wiki中文翻译(本文的Qt wiki 版):http://developer.qt.nokia.com/wiki/How_to_Use_QPushButton_SimplifiedChinese 推荐大家去看本文的Qt wiki版,就是上面这个,同时含转载 2014-06-30 17:25:39 · 533 阅读 · 0 评论 -
Qt获得焦点和失去焦点处理事件 (Focus事件)
方法一:描述:一开始我要实现的目的就是,在一个窗体上有多个可编辑控件(比如QLineEdit、QTextEdit等),当哪个控件获得焦点,哪个控件的背景就高亮用来起提示作用,查了下文档应该用focusInEvent()和focusOutEvent(), 在实际过程中,我犯了十分严重的错误,最开始的时候我是这样做的:我重写了窗体QWidget的这两个函数,然后再在函数体中把QFocusEve转载 2014-05-27 15:03:25 · 1202 阅读 · 0 评论 -
Qt学习之路(50): QString
这段时间回家,一直没有来得及写,今天才发现博客的编辑器有了新版。还是先来试试新版编辑器的功能吧!今天要说的是QString。之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来实现的。每一个GUI程序都需要string,这些string可以用在界面上的提示语,转载 2014-06-30 19:28:36 · 400 阅读 · 0 评论 -
QT使用QSettings类配置文件保存配置源码
使用QSettings类读取保存配置信息[喝小酒的网摘]http://blog.const.net.cn/a/8743.htm//读取 QSettings settings("Trolltech", "Application Example"); QPoint pos = settings.value("pos", QPoint(200, 200)).toPoint转载 2014-06-11 21:55:38 · 746 阅读 · 0 评论 -
QT 模拟鼠标事件
模拟鼠标按键和模拟键盘按键类似,也是通过发送相应的事件来实现的,安装相应的事件监听器,具体发送事件:QPoint pos;pos.setX(88);pos.setY(58);QMouseEvent *mEvnPress;QMouseEvent *mEvnRelease;mEvnPress = new QMouseEvent(QEvent::MouseButtonPr转载 2014-05-28 14:50:50 · 4434 阅读 · 0 评论 -
QFileSystemModel的简单用法
参考C++ GUI Programming with Qt 4>>中文版第二版中的例子"DirectoryViewer",简单介绍QFileSystemModel的用法,QFileSystemModel 类似QDitModel,只不过Qt不推荐使用QDirModel,推荐是使用QFileSystemModel,该模型允许我们在view中显示操作系统的目录结构。 directoryvi转载 2014-06-12 16:50:38 · 1227 阅读 · 0 评论 -
吐槽一下Qt的按键消息响应
最近用Ogre结合Qt时发现了一个问题,就是Qt的按键消息响应。具体情况请看下面的转载内容: Qt的消息响应可重载Widget中的keyPressEvent、keyReleaseEvent、mousePressEvent、mouseReleaseEvent、mouseMoveEvent函数处理。但keyPressEvent有一个问题。在Window翻译 2014-06-16 16:11:23 · 1633 阅读 · 0 评论 -
Qt Model/View( 一)
介绍Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。这里对model/view的结构进行了描述,结构中的每个组件都进行了解释,给出了一些例子说明了提供的这些类如何使用。Model转载 2014-06-16 20:23:30 · 464 阅读 · 0 评论 -
QT时间设置
1.首先,转一下:问:Linux下如何保存设置的系统时间?答:分以下步骤进行:(1)通过开发板控制台设置开发板的当前系统时间:date [MMDDhhmm[[CC]YY][.ss]]例如:date 010410462008(2)将系统时间写入RTC:hwclock -w读出检验一下,写入是否正确:hwclock -r(3)修改开发板根文件系统中的/etc转载 2014-07-08 15:04:35 · 1637 阅读 · 0 评论 -
QTableWidget控件总结
【1】QTableWidget简介QTableWidget是QT对话框设计中常用的显示数据表格的控件。学习QTableWidget就要首先看看QTableView控件(控件也是有”家世“的!就像研究人一样一样的),因为QTableWidget继承于类QTableView。两者主要区别是QTableView可以使用自定义的数据模型来显示内容(也就意味着使用时先要通过setMo转载 2014-09-23 09:22:32 · 458 阅读 · 0 评论 -
QT QXmlStreamWriter用法小结
一 API介绍writeStartDocument():写文档头,作用类似于创建一个xml文档,并在文档开头部分写入版本信息和编码信息,一般为: writer.writeEndDocument():对应于writeStartDocument(),当调用这个函数时,即表示文档信息写入完毕writeStartElement():写入开始记号,即writeEndEleme转载 2014-10-28 13:59:08 · 896 阅读 · 0 评论 -
qwt在linux下的安装
安装包可以在http://qwt.sourceforge.net/index.html上下载要使用Qwt,就首先需要安装配置好Qwt的开发环境。作为开源项目,我们可以在Qwt的官方网站上获得安装源码包,地址为 http://qwt.sourceforge.net/。得到源码包的途径也有两种,一种是使用SVN直接下载源码仓库里的源码,另一种是进入项目页面 下载。如果进入项目页面下载源码包转载 2014-02-21 13:42:13 · 664 阅读 · 0 评论 -
编译qte版本的qwt出错问题
来自:http://www.qtcn.org/bbs/simple/?t30155.html我把qwt移植到QT4.5中实现了,但是想移植到QtEmbeded-4.50-arm中,编译出错,我的初衷是想把基于qwt开发的QT界面,在 2440开发板上显示,不知道哪位大侠做过,给点指导,这样大家才能更多的进步啊 先谢谢了!!出错信息:make[1]: 正在进入目录 `/opt/qwt-5.2转载 2014-05-08 09:50:44 · 1286 阅读 · 0 评论 -
第一次qt开发碰到的问题
32位和64位ubuntu系统中的ceil函数存在差异32位:ceil=(log(4096)/log(2))=1363位:ceil=(log(4096)/log(2))=1232位系统:在psd代码中 需要短暂停留一个sleep或者随便一个输出printf语句,程序才能正常工作。64位系统:没有这个问题。原创 2013-12-10 10:54:37 · 454 阅读 · 0 评论 -
获取csv文件中最后一行的第三个数值案例
#include #include #include #include #include #include #include //#include const QString FILE_PATH("./bailamu_48mm_30dB_A.csv");int main(int argc, char *argv[]) { QC原创 2013-12-04 19:18:51 · 2231 阅读 · 0 评论 -
Qt中csv文件的导入与导出(zz)
1.简介: 全称:Comma Separated Values。 是“逗号分隔值”的英文缩写,通常是纯文本文件,一般用wordWPS或是记事本打开。2.规则:(1)开头不留空,以行为单位。(2)可含或不含列名,含列名则居文件第一行。(3)一行数据部跨行,无空行。(4)以半角逗号作分隔符,列为空也要表达其存在。(5)列内容如转载 2013-12-04 16:10:59 · 1958 阅读 · 0 评论 -
QT中读取和写入CSV格式文档
1. 什么是CSV格式文档 所谓“CSV”,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件。通常CSV文件开头是不留空的,以行为单位,每行记录多项数据,每项数据用逗号 来分隔(标准英文逗号)。如用记事本写下:name_1, num_1, file_1 name_2, num_1, file_2 name_3, num_3,转载 2013-12-04 11:59:23 · 21353 阅读 · 0 评论 -
qdebug使用方法
首先在头文件中包含#include 在需要使用的地方插入: qDebug("intensity:%d",intensity[0][2]); (%d表示整数)输出结果:intensity:195注:%a,%A 读入一个浮点值(仅C99有效) %c 读入一个字符 %d 读入十进制整数 %转载 2013-11-29 10:21:35 · 982 阅读 · 0 评论 -
QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connect
编译无问题,在执行时终端出现以下字母QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.QSqlDatabasePrivate::addDatabase: duplicate connection name 'q转载 2013-11-28 15:55:53 · 2572 阅读 · 0 评论 -
菜鸟玩qt(2)---翻译QSqlTableModel Class帮助文档
QSqlTableModel Class该类为单个数据表提供一种可编辑的数据模型。#include 继承QSqlQueryModel个公共函数继承从QAbstractTableModel35公共槽virtual void revert()void revertAll()virtual bool submit()bool转载 2013-11-26 15:15:44 · 791 阅读 · 0 评论 -
Qt 中文显示
QT默认的编码(unicode)是不能显示中文的,可能由于windows的默认编码的问题,windows默认使用(GBK/GB2312/GB18030),所以需要来更改QT程序的编码来解决中文显示的问题。QT中有专门的一个类来处理编码的问题(QTextCodec)。在QT3中,QApplication可以设置程序的默认编码,但是在QT4中已经没有了该成员函数。可以以下的这些方法转载 2013-11-25 23:38:31 · 549 阅读 · 0 评论 -
ubuntu上 QT 连接各种数据库报错解决(QSqlDatabase: * driver not loaded )
ubuntu下 QT 连接各种数据库报错解决(QSqlDatabase: * driver not loaded )1、QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE说明在QT连接mysql数据库时,mysql的数据库驱动没有加载上,实际上就是缺少libqt4转载 2013-11-25 14:38:55 · 789 阅读 · 0 评论 -
qt sqlite 的初步使用
零、项目文件添加 项目文件.pro 中加QT += sql 一、包含头文件 #include 二、声明使用sqlite数据库 QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); 三、打开数据转载 2013-11-22 20:46:21 · 731 阅读 · 0 评论 -
Qt中 QString 和int, char等的“相互”转换
Qt中 int ,float ,double转换为QString有两种方法1.使用QString::number();如:[cpp]view plaincopyprint?long a = 63; QString s = QString::number(a, 10); //转载 2014-01-08 14:51:08 · 461 阅读 · 0 评论 -
Qt获取当前时间
Qt如何获取当前的系统时间呢?很简单,举出常用的几个例子! //获取系统现在的时间并设置显示格式 QDateTime current_date_time = QDateTime::currentDateTime(); QString current_date = current_date_time.toString("yyyy-MM-dd hh:mm:ss ddd");转载 2014-01-08 17:22:49 · 1165 阅读 · 0 评论 -
make[1]: arm-linux-g++:命令未找到的解决办法
make[1]: arm-linux-g++:命令未找到make[1]: *** [.pch/release-shared-emb-arm/QtCore.gch/c++] 错误 127make[1]:正在离开目录 `/home/wlg.../qt-everywhere-opensource-src-4.7.0/src/corelib之前初学的时候,QT4.7的交叉编译直接按照手册来的,转载 2014-02-20 23:08:13 · 15870 阅读 · 0 评论 -
Qt头文件中的QT_BEGIN_NAMESPACE
在源代码中是这样定义的:1# define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE {2# define QT_END_NAMESPACE }也就是说,如果你定义以下内容:1Q转载 2014-03-07 19:11:57 · 776 阅读 · 0 评论 -
QT中使用QXmlStreamReader解析XML文件
转载请注明链接与作者huihui1988 XML文件由于其扩展性与兼容性的优点,被广泛用作软件和系统的配置文件。这里简要介绍一下QT下如何来解析XML文件。 源代码:xml_reader.h[cpp] view plaincopy#ifndef XML_READER_H #define XML_R转载 2014-10-28 10:34:07 · 482 阅读 · 0 评论