Qt开发
文章平均质量分 63
more-think
我未曾见过一个早起、勤奋、谨慎、诚实的人抱怨命运不好;良好的品格,优良的习惯,坚强的意志,是不会被假设所谓的命运击败的。
展开
-
NGUI常见功能解释
一、 NGUI的直接用法1. Attach a Collider:表示为NGUI的某些物体添加碰撞器,如果界面是用NGUI做的,只能这样添加。(注:用Component添加无效)。2. Attach an Anchor:表示为该物体添加了UIAnchor脚本,作用是避免像素偏移的问题3. Attach UIStretch:表示为该物体添加了UIStretch脚本,提供缩放功原创 2014-04-01 15:26:14 · 1357 阅读 · 0 评论 -
Qt中的信号与槽机制
在 图形界面编程中,很多时候我们希望一个可视对象发生某种变化时通知另一个或几个对象,再一个地说,我们希望任何一类的对象能和其他对象进行通讯。例如,某 个数值显示窗口负责显示某个滚动条对象的当前数值,当滚动条对象的值发生变化时,我们希望数值显示窗口能收到来自滚动条对象发送的“数值改变”的信号,从 而改变自己的显示数值。对于类似以上的问题,较早的工具包使用“回调”的方式来实现。回调是指一个函数转载 2014-08-16 16:31:35 · 726 阅读 · 0 评论 -
QDataStream类型
QDataStream类提供了二进制数据到QIODevice的串行化。数据流是一个编码信息的二进制流,它与主机的操作系统、CPU或字节顺序100%的没有关系。比如一个在PC的Windows下写的数据流可以在Sun SPARC的Solaris中读出。QTextStream. 你也可以使用一个数据流来读/写原始的未编码的二进制数据。如果你想“解析”输入流,请参考QTextStream。转载 2014-08-30 22:00:38 · 3289 阅读 · 0 评论 -
Qt中tableWidget的样式总结
QTableWidget详解(样式、右键菜单、表头塌陷、多选等) (2013-05-15 09:24:53)转载▼标签: qtablewidget详解 样式 右键菜单 表头塌陷 表头事件分类: Qt 在Qt的开发过程中,时常会用到表单(QTableWidget)原创 2014-08-30 21:17:37 · 21409 阅读 · 1 评论 -
Qt中的内存管理
在QT的程序中经常会看到只有new而不delete的情况,其实是因为QT有一套回收内存的机制,主要的规则如下:1.所有继承自QOBJECT类的类,如果在new的时候指定了父亲,那么它的清理时在父亲被delete的时候delete的,所以如果一个程序中,所有的QOBJECT类都指定了父亲,那么他们是会一级级的在最上面的父亲清理时被清理,而不用自己清理;2.程序通常最上层会有一个根的Q转载 2014-09-01 09:33:04 · 739 阅读 · 0 评论 -
QTimer的用法
Qt中的QTimer类可以作为一个定时器原创 2014-09-03 16:50:20 · 1458 阅读 · 0 评论 -
bat脚本实现应用程序的快捷方式建立
废话不多了、直接上原脚本:@echo offset shortCutPath=D:\Program Filesset shortCutName=you_daoset StartPath=D:\Program Files\YoudaoDictset shortCutSource=D:\Program Files\YoudaoDict\YodaoDict.exemd "原创 2014-09-25 16:12:04 · 10678 阅读 · 3 评论 -
Qt中QString,int,char,QByteArray之间相互转换
int 转 QStringint m=1;QString b;b=QString::number(m)QString 转intQString a="1111"int b;b=a.toInt()char 转换为 QStringchar a='b';QString str;str=QString(a);QString 转换为 charQ转载 2014-10-23 17:56:38 · 4467 阅读 · 0 评论 -
QString 转化为 ASCII码。
QString input_string = ui->lineEdit->text(); int random; for(int i = 0; i input_string.length(); i++) { random = input_string.at(i).toAscii();原创 2014-10-24 16:38:24 · 13529 阅读 · 3 评论 -
Qt中model/view设计模式
Qt Model/View 学习笔记 (一)Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。这里对model/view的结构进行了描述,结构中的每个组转载 2014-10-10 15:36:37 · 4512 阅读 · 0 评论 -
Qt学习之路(12): 菜单和工具条
在前面的QMainWindow的基础之上,我们开始着手建造我们的应用程序。虽然现在已经有一个框架,但是,确切地说我们还一行代码没有写呢!下面的工作就不那么简单了!在这一节里面,我们要为我们的框架添加菜单和工具条。 就像Swing里面的Action一样,Qt里面也有一个类似的类,叫做QAction。顾名思义,QAction类保存有关于这个动作,也就是action的信息,比如它的文本描转载 2014-10-11 15:09:52 · 522 阅读 · 0 评论 -
为QT创建的应用程序文件定义图标
1、在QT的pro文件中添加: RC_FILE = myapp.rc2、在pro所在目录建立文件myapp.rc并打开添加一行:IDI_ICON1 ICON DISCARDABLE myappico.ico3、复制图标myapp.ico到pro所在目录。4、编译代码。原创 2014-11-03 16:00:57 · 639 阅读 · 0 评论 -
Qt中的线程
Qt对线程提供了支持,基本形式有独立于平台的线程类、线程安全方式的事件传递和一个全局Qt库互斥量允许你可以从不同的线程调用Qt方法。这个文档是提供给那些对多线程编程有丰富的知识和经验的听众的。推荐阅读:Threads Primer: A Guide to Multithreaded ProgrammingThread Time: The Multithreaded Prog转载 2014-08-28 22:00:25 · 583 阅读 · 0 评论 -
Qt中close和closeEvent
对于一个QDialog类的对话框可以用reject()和accept()来控制关闭时的行为。对于QMainWindow而言则可以通过close()信号和closeEvent(QCloseEvent *)函数。当然,这两个都是从QWidget那里继承过来的,所以严格说来只要是Qt控件就都能用,但应该还是对主窗口应用比较多吧。每当点击窗口上方的关闭按钮,就会引发窗口的bool close()响应,转载 2014-08-28 17:11:40 · 4998 阅读 · 0 评论 -
关于如何获取当前焦点控件并判断控件类型
Part1测试代码,通过分析可以知道焦点变换过程和相关函数作用[cpp] view plaincopyQLineEdit *lineedit; QWidget *currentitem; currentitem=QApplication::focusWidget(); if(currentitem!=NULL) {转载 2014-08-18 16:03:21 · 5229 阅读 · 0 评论 -
Qt中的QMessage详解
这次来说一下QMessageBox以及类似的几种对话框。其实,我们已经用过QMessageBox了,就在之前的几个程序中。不过,当时是大略的说了一下,现在专门来说说这几种对话框。 先来看一下最熟悉的QMessageBox::information。我们在以前的代码中这样使用过: QMessageBox::information(NULL, "Title",转载 2014-08-20 21:44:31 · 13257 阅读 · 0 评论 -
Qt的焦点策略
Qt的窗口部件在图形用户界面中按用户的习惯的方式来处理键盘焦点。基本出发点是用户的击键能定向到屏幕上窗口中的任何一个,和在窗口中任何一个部件中。当用户按下一个键,他们期望键盘焦点能够到达正确的位置,并且软件必须尽量满足这种希望。系统必须确定击键定位在哪一个应用程序、应用程序中的哪一个窗口和窗口中的哪一个窗口部件。1、焦点移动的方式把焦点定位特殊的窗口部件的习惯方式有:(1)转载 2014-08-21 14:46:05 · 6382 阅读 · 0 评论 -
QTableView与QStandardItemModel
对表格型数据,Qt有现成的模型/视图类,QStandardItemModel类和QTableView类。模型类提供数据,视图类则负责展示数据。所以数据及数据的相关信息(如文本大小、颜色、数据类型等)由模型类(QStandardItemModel)管理,数据的显示(如表格是否可以编辑、选择方式、行列的大小策略等)由视图类(QTableView)管理。所以Qt表格模型和视图的使用步骤大原创 2014-08-23 19:01:48 · 2690 阅读 · 0 评论 -
给Qt中添加新字体(windows中的字体)
1、首先将字体(我选择windows下的宋体兰亭黑.ttf)copy至qte的lib/font目录下原创 2014-08-25 12:07:30 · 6780 阅读 · 0 评论 -
解决mini2440中qte4.5.1字体显示不正常问题
在移植了qte到mini2440上之后,发现其字体显示有很大的问题。这是网上说的解决方案,证明能解决问题,摘录如下:来源:http://www.cnblogs.com/kenter/archive/2010/07/13/1776461.htmlqt4.5.3不能显示中文字体,无论是qvfb中还是arm系统中,后来在网上查了一些方法终于弄好了1,下载文泉驿正黑字体qpf字体库转载 2014-08-25 14:40:10 · 625 阅读 · 0 评论 -
Qt之QTextCodec乱谈
目录(?)[+]何处开始呢?一旦在Qt程序中出现latin1字符集以外的字符,几乎大家无一例外的会用到 QTextCodec。而不少网友不分青红皂白,一旦用到中文,就同时使用下面3条指令(其中textc 取为 gb18030 或 utf8,还有的会选用system)。QTextCodec::setCodecForCStrings(textc);QTex转载 2014-09-09 22:38:20 · 691 阅读 · 0 评论 -
Qt下数据库操作总结(转载)
整理一下 QT 操作数据库的一些要点,以备以后的查询学习(主要是操作 mysql )。 首先,要查询相关的驱动是否已经装好了,可以用以下的程序进行验证: #include #include #include #include int main(int argc, char *argv[]){ QCoreApplication a(argc, argv)转载 2014-08-27 09:35:42 · 985 阅读 · 0 评论 -
数据库操作
qt-win-commercial-src-4.3.1、qt-x11-commercial-src-4.3.1 Microsoft Visual C++ 6.0、KDevelop 3.5.0 Windows Xp、Solaris 10、Fedora 8 SQL Server、Oracle 10g Client ■、驱动编译转载 2014-08-27 10:22:09 · 497 阅读 · 0 评论 -
Qt之按钮介绍
按钮,常常被理解为触发一种动作请求或者命令,是与用户进行指令交互的操作。Qt中Button系列根据用途被划分为不同的定义,其实现框架为QAbstractButton提供按钮的通用性功能,此为抽象基类,所以无法进行实例化。用户需要继承定义此类,实现paintEvent,实现具体的展示。常见的Button有QPushButton,QToolButton,QRadioButton及QCheckBox。这转载 2014-08-27 21:52:47 · 2724 阅读 · 0 评论 -
Tabel Widget使用
由于项目需要在对话框里添加列表框,所以今天学习了一下Qt的 TableWidget控件的相关使用方法,新手上路,编程语句不是最好的,只能实现一定的功能而已。 作为演示,我们这次要实现的功能是在对话框中添加一个5行三列的表格,具体的效果如下图所示。Creator TableWidget控件的使用" title="QT Creator TableWidget控件的使用" styl转载 2014-08-27 22:08:07 · 764 阅读 · 0 评论 -
QT4中构建多线程的服务器and QT'Socket
QT4中构建多线程的服务器QT4中构建多线程的服务器首先说一下对多线程这个名词的理解过程。以前听说过很多次多线程这个词,而且往往与服务器联系起来,因此一直把多线程误解为服务器特有的功能;直到这次课程设计,仔细学习了一下多线程的机制,才知道真正的意思。简单的来说,就是同时有多个线程一起运行,而不同的线程可以执行不同的操作。举个例子,一个图像处理工具,可以用鼠标一边移动图像,一边用快捷键缩原创 2014-10-31 17:38:22 · 804 阅读 · 0 评论