QT
文章平均质量分 65
oLinXi1234567
这个作者很懒,什么都没留下…
展开
-
QT 查询数据库 sql QSqlQueryModel
QT 查询数据库 sql QSqlQueryModelQt中使用了自己的机制来避免使用SQL语句,它为我们提供了更简单的数据库操作和数据显示模型。它们分别是只 读的QSqlQueryModel,操作单表的QSqlTableModel和以及可以支持外键的QSqlRelationalTableModel。这 次我们先讲解QSqlQueryModel。QSqlQueryModel类为SQ转载 2014-05-21 10:23:00 · 5608 阅读 · 1 评论 -
错误:QMainWindow: No such file or directory 解决方法
出现错误的原因暂不清楚将#include原创 2014-05-12 14:21:37 · 9777 阅读 · 0 评论 -
QT中的进程和线程
一、进程Qt的QProcess类用来启动一个外部程序并与其进行通信。启动进程的方法:1.首先创建Qt Gui工程。工程名称为“myProcess”,其他选项保持默认即可。2.然后设计界面,拖Push Button部件。在设计模式往界面上拖入一个Push Button部件,修改其显示文本为“启动一个进程”。3.修改函数。在按钮上点击鼠标转载 2014-05-11 19:36:45 · 2904 阅读 · 0 评论 -
QAction系列详解
一、QAction类详解【详细描述】 QAction类提供了抽象的用户界面action,这些action可以被放置在窗口部件中。 应用程序可以通过菜单,工具栏按钮以及键盘快捷键来调用通用的命令。由于用户期望每个命令都能以相同的方式执行,而不管命令所使用的用户界面,这个时候使用action来表示这些命令就显得十分有用。 Ac转载 2014-05-12 15:11:19 · 1117 阅读 · 0 评论 -
Qt入门-QPushButton
QPushButton是一个按键类。[cpp] view plaincopyclass Q_GUI_EXPORT QPushButton : public QAbstractButton { Q_OBJECT 构造函数:[cpp] view plaincopy转载 2014-05-12 14:58:18 · 722 阅读 · 0 评论 -
QT 之 QPushButton 类常用的函数
在这里定义了一个QPushButton类的对象 如: (想要用其类的函数,首先定义一个这个类的对象)原创 2014-05-10 20:06:39 · 6527 阅读 · 0 评论 -
QTableWidget与QTableView的区别
QTableWidget继承自QTableView。QSqlTableModel能与QTableView绑定,但不能于QTableWidget绑定。QSqlTableModel *model = new QSqlTableModel;model->setTable("employee");model->setEditStrategy(QSqlTableModel::OnMa转载 2014-05-19 10:31:55 · 1162 阅读 · 0 评论 -
std::cerr
std::cerr是ISO C++标准错误输出流,对应于ISO C标准库的stderr。与std::cout不同,ISO C++要求当cerr被初始化后,cerr.flags() & unitbuf非零(保证流在每次输出操作后被刷新),且cerr.tie()返回&cout。[1]即cerr默认和cout同步但无缓冲。2cerr与cout的区别编辑cout对应于标准输转载 2014-05-11 21:13:28 · 3849 阅读 · 1 评论 -
QT 之 QAction类 的常用的函数
这里这是jie'sh原创 2014-05-12 17:07:03 · 1693 阅读 · 0 评论 -
基于mini2440的qtopia程序设计之三:qtopia界面定制
功能定制与选择配置文件/opt/Qtopia/etc/defaultbuttons.conf这个配置文件,可以修改一些功能菜单的位置和顺序。其中的[Menu]段可以定制主菜单外观,例如前例将“7=....”的内容替换为“7=Applications/GNum.desktop”,就可以在主菜单中7号位置看到移植程序的图标。另外还有一个比较重要的参数是[Device]段的PrimaryInpu转载 2014-04-24 17:47:01 · 529 阅读 · 0 评论 -
Qt数据类型与强制转换
类型转换把QString转换为double类型方法1.QString str="123.45";double val=str.toDouble(); //val=123.45方法2.很适合科学计数法形式转换bool ok;double d;d=QString("1234.56e-02").toDouble(&ok); //ok=true;d;12.3456.把QSt转载 2014-05-09 14:14:28 · 3168 阅读 · 0 评论 -
Qt 之 QLineEdit
QLineEdit是继QLabel和QAbstractButton之后最为常见的输入类编辑控件。顾名思义,其是单行编辑控件,经常用于编辑简短的信息,如用户登录信息及密码输入等。作为编辑框其具有常见的编辑动作,如清除内容clear,复制copy,剪切cut,粘贴paste,重做rudo、撤销undo,全选selectAll及设置编辑信息setText及删除dselete和del及backspace。转载 2014-05-13 21:44:15 · 4217 阅读 · 1 评论 -
enum 在c中的使用
如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。 举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它!enum box{pencil,pen};//这转载 2014-06-09 16:11:05 · 441 阅读 · 0 评论 -
Qt的Model/View (二)
最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章。E文的除了Qt的官方介绍,其它文章也很少。看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了。真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是我认为比较有价值的东东。题目起得是解析,但也没有特别细节的介绍,点到为止,有兴趣的Tx可以继续讨论。我所看转载 2014-05-14 13:38:59 · 544 阅读 · 0 评论 -
Qt Model/View( 一)
http://doc.trolltech.com/main-snapshot/model-view-programming.html介绍Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用转载 2014-05-14 13:38:36 · 563 阅读 · 0 评论 -
QT 之 QStandardItemModel
该QStandardItemModel类提供用于存储自定义数据的通用模型转载 2014-05-13 20:06:14 · 6757 阅读 · 0 评论 -
QT 之 QListView类
对于QListView的使用总结了以下几个方面: 1.界面内容实时刷新时,需要如下设置: lstview->setUpdatesEnabled(false); 。。。 lstview->setUpdatesEnabled(true); lstview->triggerUpdate(); 可以保证listview中更新或后面新增的内容正常显示,否则,界面可能转载 2014-05-14 08:43:17 · 3129 阅读 · 0 评论 -
Qt 之-下拉列表框QComboBox类
QComboBox是QT GUI中的下拉列表框。[cpp] view plaincopyclass Q_GUI_EXPORT QComboBox : public QWidget { Q_OBJECT 常用方法和属性:(1)addItemsvoid addItems ( const QStringLi转载 2014-05-13 16:43:40 · 10074 阅读 · 0 评论 -
QT 之 QImage类
QImage类提供了一个硬件无关的图像表示方法,该图像可以逐像素被访问和用于画图设备。Qt提供了QImage、QPixmap、QBitmap和QPicture四种图像操作类。QImage类主要用于I/O和直接逐像素访问、操作;QPixmap主要用于在屏幕中显示图像;QBitmap是一个基于方便考虑继承自QPixmap的提供1bit深度二值图像的类;QPicture是一个可以记录和响应QPa转载 2014-05-12 18:53:29 · 1558 阅读 · 0 评论 -
QT 之 QStackedWidget 类 及常用的函数
QWidget *firstPageWidget = new QWidget; QWidget *secondPageWidget = new QWidget; QWidget *thirdPageWidget = new QWidget; QStackedWidget *stackedWidget = new QStackedWidget; stack原创 2014-05-13 08:05:29 · 1417 阅读 · 0 评论 -
Qt的Event Filter
event filter是什么?EventFilter即所谓事件过滤器,在Qt中是一个比较重要的概念,它的功能是把所有事件在到达watchee(被监控者)之前全部传递给另一个watcher(监控者),由watcher先行处理并决定是否继续传递该事件,如果继续传递,则事件将回传给watchee来处理。 可能很多人已经知道怎么用event filter处理事件了,不过你也别嫌本文太简单,毕竟总是不转载 2014-05-13 21:32:19 · 1045 阅读 · 0 评论 -
QT 之 布局常用函数
(1).QGridLayout QGridLayout *calcu = new QGridLayout;原创 2014-05-11 10:41:16 · 1433 阅读 · 0 评论 -
基于mini2440的qtopia应用程序开发之一:搭建平台+友善之臂的错误分析
本文内容:1:分析Qt、Qt/E 、qtopia的关系。2:如何搭建qtopia开发平台。3:分析友善之臂的错误以及基于此理解x86-qtopia和arm-qtopia. 其实搭建环境本身是个比较容易理解的过程,只不过由于Qt、Qt/E 、qtopia版本繁多,相互之间又有一些不兼容的问题,关于这三者之间的关系,参考:http:转载 2014-04-24 17:46:21 · 585 阅读 · 0 评论 -
mini2440中执行自己编写的QT4程序时 qt4脚本
#!/bin/sh. setqt4envexport HOME=/rootcd /usr/local/Trolltech/QtEmbedded-4.8.5-arm/demos/embedded/fluidlauncher./fluidlauncher -qwshotplug原创 2014-05-08 20:58:05 · 584 阅读 · 0 评论 -
如何实现鼠标单击弹出软键盘
默认情况下,如果当前编辑框无焦点,则需要鼠标点击两次才弹出软键盘,其中第一次是让该编辑框获得焦点,第二次点击才弹出软键盘;如果当前编辑框已经获得焦点,则点击一次就会弹出软键盘; 如何实现“无焦点的编辑框也能够一次点击就弹出软键盘呢”。方法如下: 从QProxyStyle派生,重写styleHint方法;如下: #include转载 2014-05-08 20:26:25 · 2526 阅读 · 1 评论 -
mini2440中的设置QT4环境的脚本 setqt4env
#!/bin/sh. /bin/ts-deviceexport TSLIB_PLUGINDIR=/usr/local/lib/tsexport TSLIB_CALIBFILE=/etc/pointercalexport LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.8.5-arm/libexport PATH=/bi原创 2014-05-08 20:56:58 · 1187 阅读 · 0 评论 -
Qt creater出现“启动程序失败,路径或者权限错误”解决方法
依次点击左侧:项目->构建设置->看一下构建目录是否正确;之后再点击:运行设置->看一下工作目录是否正确;如果构建目录正确,则把它们生成的中间文件,包括moc_***.h makefile等全部删除后重新编译即可。转载 2014-05-08 20:21:29 · 21535 阅读 · 6 评论 -
如何开启QtCreator的代码自动补全功能
众所周知,在Qt Creator里面编程,如果没有自动代码补全功能,是一件灰常灰常痛苦的事情啊,下面,我们就把这个该死的代码补全功能找出来。步骤1. 打开Qt Creator(废话!!!囧!!!)步骤2. 在菜单栏上面选择工具(Tools),在下拉菜单中选择Options...步骤3. 找到环境,点击键盘,如下图黑圈中所示......步骤4. 在键盘快捷键的转载 2014-05-09 14:52:34 · 1947 阅读 · 0 评论 -
qt4编写的界面在mini6410上运行失败,libQtGui.so.4: cannot open shared
解决办法有两种如下:1.在setqt4env中将export LD_LIBRARY_PATH=/usr/local/lib修改为export LD_LIBRARY_PATH=/opt/Qt4.7/lib2.直接将/opt/Qt4.7中的lib复制粘贴到/usr/local中即可就是原创 2014-05-08 20:50:48 · 1024 阅读 · 0 评论 -
QT、QTE、qtopia区别
Qt的授权是分为两条线,商业版和开源版。如果使用商业版的Qt,那么开发出的程序可以是私有的和商业的;如果使用的是开源版的Qt,由于其使用的是GPL协议,那么可发出的程序也必须是GPL的。不过自从qt 4.5.0版本,诺基亚公司使用了LGPL协议,那么写出的程序就可以据为己有了!Qt 的版本是按照不同的图形系统来划分的,目前分为四个版本:Win32版,适用于Windows平台;X转载 2014-05-07 20:48:54 · 550 阅读 · 0 评论 -
QT的信号与槽机制介绍
信号与槽作为QT的核心机制在QT编程中有着广泛的应用,本文介绍了信号与槽的一些基本概念、元对象工具以及在实际使用过程中应注意的一些问题。QT是一个跨平台的C++ GUI应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前Linux上最为流行的KDE桌面环境就是建立在QT库的基础之上。QT支持下列平台:MS/WINDOWS-95、98转载 2014-05-06 13:05:12 · 368 阅读 · 0 评论 -
QDir的用法
类QDir提供了对目录结构和它们的内容的访问方式。QDir用来操作路径名,访问关于路径和文件的信息,操作基础的文件系统,还可以用来访问Qt的资源系统。 Qt使用"/"来作为通用的目录分隔符,这一点和在URLs中的路径分割符的用法一致。如果你使用"/"作为文件分隔符,Qt会自动地转换你的路径来匹配你的基础的操作系统。 绝对路径的用法:QDir("/home/use转载 2014-05-07 08:46:40 · 10420 阅读 · 0 评论 -
mini2440中启动脚本/etc/init.d/rcS
#! /bin/shPATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:runlevel=Sprevlevel=Numask 022export PATH runlevel prevlevel## Trap CTRL-C &c only in this shell so we can inter原创 2014-05-08 21:00:35 · 790 阅读 · 0 评论 -
QT中软键盘中的东西
QT中的Line Edit 可以改变样式表。原创 2014-05-08 21:33:04 · 672 阅读 · 0 评论 -
Qt Qt/E Qtopia 的关系
Qt的授权是分为两条线,商业版和开源版。如果使用商业版的Qt,那么开发出的程序可以是私有的和商业的;如果使用的是开源版的Qt,由于其使用的是GPL协议,那么可发出的程序也必须是GPL的。不过自从qt 4.5.0版本,诺基亚公司使用了LGPL协议,那么写出的程序就可以据为己有了! Qt 的版本是按照不同的图形系统来划分的,目前分为四个版本:Win32版,适用于Windows平台;转载 2014-04-24 17:45:41 · 428 阅读 · 0 评论 -
Qt的元对象(Meta-Object)系统简介
Qt的元对象系统基于如下三件事情: 1.类:QObject,为所有需要利用原对象系统的对象提供了一个基类。2.宏:Q_OBJECT,通常可以声明在类的私有段中,让该类可以使用元对象的特性,比如动态属性,信号和槽。3.编译器:元对象编译器(moc)为每个QObject子对象自动生成必要的代码来实现元对象特性。moc工具会读入C++的源文件,如果它发现了一个或者多个声明了Q_OBJ转载 2014-05-10 08:57:09 · 587 阅读 · 0 评论 -
你还在用QPushButton吗?
有很多朋友都抱怨,为什么自己使Qt做的小项目,UI那么土那么俗,方方框框,基本控件很丑,要不是Qt的跨平台,才不去学习它。呵呵,其实我想说,嵌入式系统中的图形界面,通通交给QT,绝对没问题! 简单说说自定义Button,QPushButton是常用组件之一,先看下效果。 当单击按钮后,效果如图:转载 2014-05-10 16:34:34 · 688 阅读 · 0 评论 -
Qt多个信号连接到一个槽,在槽中识别信号的发送者方法
Qt是通过信号和槽的机制进行事件传递的,当有多个不同类型、或相同类型的物件的发送信号都通过一个槽来处理的时候,需要在槽中识别出这些信号然后做相应的处理。例如:在一个界面中有16个按钮(QPushButton)和4个(QRadioButton)这20个物件的SIGNAL(clicked(bool))都连接(connect)到同一个按键的处理槽中(void get_keyvalue(b转载 2014-05-10 08:57:52 · 910 阅读 · 0 评论 -
QT 之 QFont 类 的常用的函数
在这里定义了一个QLineEdit(行编辑器) 类的对象 如: (想要用其类的函数,首先定义一个这个类的对象)原创 2014-05-11 09:23:03 · 2446 阅读 · 0 评论 -
基于mini2440的qtopia程序设计之二:如何在qtopia创建快捷方式
经过今天的验证,发现上一篇《基于mini2440的qtopia应用程序开发之一》中我以为的x86-qtopia和arm-qtopia两个目录的区别不是那么小。在arm-qtopia中我测试了简单的hello程序,改编了它的.pro文件、build文件、等,但是还是不能看到模拟出来在PC段运行的效果。后来又仔细看了x86-qtopia和arm-qtopia两个目录下的build文件,发现上次看漏了一转载 2014-04-24 17:46:41 · 442 阅读 · 0 评论