Qt
c_tianzi
这个作者很懒,什么都没留下…
展开
-
qt中显示汉字乱码问题
qt不能显示中文,中文乱码://///设置字符编码 QTextCodec *codec = QTextCodec::codecForName("GBK"); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec); QTextCodec::setCodecForTr(codec);//原创 2013-08-03 07:47:24 · 1733 阅读 · 0 评论 -
QCheckComboBox使用
class QCheckComboBox : public QComboBox{ Q_OBJECTpublic: QCheckComboBox(QWidget *parent = 0); ~QCheckComboBox(); void appendItem(const QString &text,bool bChecked); void hidePopup(); protec转载 2013-11-26 02:23:18 · 1252 阅读 · 0 评论 -
QTcpServer
Qt助手如下描述: The QTcpServer class provides a TCP-based server.This class makes it possible to accept incoming TCP connections. You can specify[指定] the port or have QTcpServer pick one automatica原创 2013-11-29 23:42:07 · 1785 阅读 · 0 评论 -
VS2010中QtService开发环境搭建
下载了一个Qt Solution包,其中有.pri和.pro文件。大致查了下才知道它们的区别,如下: *.pro:应该不陌生,是工程文件。 *.pri:[i:include] 可以成为.h和.cpp管理文件。 *.prf:[f:feature] 特性,属性。比如:CONFIG += console qt *.prl:[l:link] 链接,主要和生成与使原创 2013-12-01 01:58:11 · 3627 阅读 · 0 评论 -
fortune client
代码摘自于网络://client.h#ifndef CLIENT_H#define CLIENT_H#include #include QT_BEGIN_NAMESPACEclass QDialogButtonBox;class QLabel;class QLineEdit;class QPushButton;class QTcpSocket;class QTextE转载 2013-11-30 01:43:19 · 1278 阅读 · 0 评论 -
QList隐式共享
隐式共享机制(implicit sharing),也叫做copy on write。顾名思义,就是说,在内容有变动的情况下才对容器中的数据结构做复制,否则仅做共享。QT中所有的容器类都支持隐式共享,而无论是Java风格还是STL风格的迭代器,使用只读迭代器时,背后也都使用到了隐式共享机制,以增加读取的效率。比如:QListint main(int argc, char *argv[]){原创 2014-01-05 22:36:34 · 2945 阅读 · 3 评论 -
Qt销毁非模态对话框
很多时候需要非模态对话框:原创 2014-05-29 00:41:44 · 3934 阅读 · 0 评论 -
Qt之QAxObject用法
QtConcurrent网上讲了一大堆,没看懂,说是Qt的线程池。原创 2014-08-25 00:27:57 · 13665 阅读 · 0 评论 -
QObject 的构建/销毁顺序
当QObject在堆上创建(也就是说,使用new操作符),同时也会以任意顺序创建一棵树;稍后,树中的对象也会以任意顺序被销毁。当树中的对象被删除掉时,如果这个对象有父对象,析构函数会自动将其从父对象的列表中删除。如果这个对象有子对象,析构函数会自动删除掉所有子对象。不管析构的顺序如何,没有QObject被删除两次。 当QObject在栈上被创建,其行为也是类似的。按理说,析构顺序也不会有转载 2015-03-29 10:05:39 · 2283 阅读 · 0 评论 -
Qt项视图类
这部分东西,还是需要多敲才行。testModel.h#ifndef TESTMODEL_H#define TESTMODEL_H#include #include "Log.h"class TestModel : public QAbstractItemModel{ Q_OBJECTpublic: TestModel(QObject *parent); ~Te原创 2013-10-27 02:11:38 · 1159 阅读 · 0 评论 -
Qt之信号与槽
信号和槽是用来在对象间通讯的方法,当一个特定事件发生的时候,signal会被 emit 出来,slot 调用是用来响应相应的 signal 的。 QT 对象已经包含了许多预定义的 signal,但我们总是可以在派生类中添加新的 signal。 QT 对象中也已经包含了许多预定义的 slog,但我们可以在派生类中添加新的 slot 来处理我们感兴趣的 signal。转载 2013-09-03 16:03:55 · 1450 阅读 · 1 评论 -
QTextCodec
QString类提供了一个Unicode文本和经典的C以零结尾的字符数组的抽象。 QString使用隐含共享,这使它非常有效率并且很容易使用。 所有的QString的方法都使用const char *参数,const char *被解释为经典的C风格的以零结尾的ASCII字符串。所以const char *参数为0是合法的。如果const char *不是以零结尾的,结果是不原创 2013-09-01 10:52:50 · 1114 阅读 · 0 评论 -
QMap简单用法
QMap提供了一个从类项为key的键到类项为T的直的映射,通常所存储的数据类型是一个键对应一个直,并且按照Key的次序存储数据,这个类也支持一键多值的情况,用类QMultiMapQHash具有和QMap几乎完全一样的APi,此类维护这一张哈希表,表的大小和数据项是自适应的,QHash是以任意的顺序住址他的数据,,当然了他也是可以支持一键多值的,QMultiHash两种之间的区别是:原创 2013-08-04 09:14:32 · 35673 阅读 · 1 评论 -
下拉列表框QComboBox类
QComboBox是QT GUI中的下拉列表框。class Q_GUI_EXPORT QComboBox : public QWidget { Q_OBJECT 常用方法和属性:(1)addItemsvoid addItems ( const QStringList & texts )在QComboBox的最后添加一项。(2)count转载 2013-08-08 11:33:27 · 1387 阅读 · 0 评论 -
Qt不同窗口(父子)通信
如下图: 主窗口mainwindow包含左(QFrame)右(QTextEdit)两个分割窗口,左边窗口又包含上(QFrame)下(QWidget)两个窗口。左边上面窗口有4个按钮ToolBar,现在点击任意一个按钮,让主窗口mainwindow弹出一个QMessageBox,提示是哪一个按钮点击了。可以添加一个继承于QObject的类qpp来通过信号槽,来传递消息。1.qpp原创 2013-08-10 00:07:54 · 2567 阅读 · 0 评论 -
Qt项视图类MVC之QListWidget
代码摘自C++ GUI Qt 4th:头文件:#ifndef FLOWCHARTSYMBOLPICKER_H#define FLOWCHARTSYMBOLPICKER_H#include class QListWidget;class QPushButton;class FlowChartSymbolPicker : public QDialog{ Q_OBJECT原创 2013-08-12 00:26:07 · 971 阅读 · 0 评论 -
Qt操作XML
“形式良好”(Well Formed)的 XML 文档会遵守前几章介绍过的 XML 语法规则:XML 文档必须有根元素XML 文档必须有关闭标签XML 标签对大小写敏感XML 元素必须被正确的嵌套 XML 属性必须加引号读取xml:void analysisXML(QString str){ QDomDocument doc; QFile xml原创 2013-08-24 16:48:28 · 998 阅读 · 0 评论 -
[摘抄]Model/View Programming
1. Introduction to Model/View Programming Qt 4 introduced a new set of item view classes that use a model/view architecture(结构) to manage the relationship between data and the way it is prese原创 2013-08-25 10:34:14 · 1090 阅读 · 0 评论 -
Qt MVC之自定义模型
Qt中所有模型都是基于QAbstractItemModel派生的。当数据改变时,模型发出信号通知视图。为了保证数据的存取和表示分离,InterView引入了模型索引(Model Index)的概念。 通过模型索引来存取数据条目,必须有三个属性:行号,列号和父条目的模型索引。下面三种常见的模型索引组织方式: 1.表模型:行和列 2.列表原创 2013-08-17 09:39:26 · 1120 阅读 · 0 评论 -
QFileDialog
常用的打开,保存文件对话框:#include #include #include #include DialogTest::DialogTest(QWidget *parent, Qt::WFlags flags) : QDialog(parent, flags){ ui.setupUi(this); /////设置字符编码 QTextCodec *codec = QTex原创 2013-09-01 17:40:14 · 2824 阅读 · 0 评论 -
QThread定时器
如何在子线程中启动定时器:MyThread::MyThread(QObject *parent) : QThread(parent){ printf("[%d] construct\n",this->currentThreadId());}MyThread::~MyThread(){ delete timer;}void MyThread::timedone(){ p原创 2016-01-07 13:44:45 · 3011 阅读 · 0 评论