
Qt
xiangjie256
这个作者很懒,什么都没留下…
展开
-
ubuntu10.10,qt4.7,boost1.45
首先总结一下:安装从网上找了两篇文章:Qt:http://glendong.blogbus.com/logs/86484035.htmlboost:http://blog.youkuaiyun.com/singno116/archive/2010/11/28/6040758.aspx然后结合了一下,根据他们的方法成功安装了,但是由于用wubi安装,只会给home3-5G的空间,结果全装完(和一些其...原创 2010-12-12 16:05:44 · 116 阅读 · 0 评论 -
清空剪切板
QApplication::clipboard()->clear();原创 2011-03-17 10:41:55 · 540 阅读 · 0 评论 -
QComboBox下拉item变灰
qobject_cast(comboBox->model())->item(index)->setEnabled( false );//index是item的行号原创 2011-07-21 10:10:40 · 1599 阅读 · 0 评论 -
Qt国际化
1.先在.pro中加入一行:TRANSLATIONS = xxx.ts,其中xxx一般为:工程名+国家语言代码,如example_zh_CN.ts2.然后在命令行输入lupdate xxx.pro 如lupdate example.pro3.然后用Linguist打开,翻译后release出qm文件放到debug或release文件夹里就OK啦这里需要注意一些问题:1.在写程序...原创 2011-07-21 09:37:33 · 103 阅读 · 0 评论 -
Qt读写xml
test.xml[code="xml"] book1[/code]simpleWriter.cpp[code="c++"]#include#include#includeusing namespace std;void writeXML(){ QFile file("test.xml"); if(not file...原创 2011-07-20 10:49:00 · 199 阅读 · 0 评论 -
Qt多线程
Qt中线程安全的类有QMutex,QMutexLocker,QReadWriteLock,QReadLocker,QWriteLocker,QSemaphore(信号量),QThreadStorage,QWaitCondition[code="c++"]#include#include#include#includeusing namespace std;QMu...原创 2011-07-18 21:08:39 · 115 阅读 · 0 评论 -
贪吃蛇
发一个自己写的贪吃蛇,很烂,就当给以后留下点回忆吧,靠它赢了顿必胜客,哈哈myt.h[code="c++"]#include #include "ui_myt.h"#include "qpainter.h"#include "QTimer"#include "QPainterPath"class MyT : public QWidget{ Q_OBJEC...2010-12-06 22:47:20 · 116 阅读 · 0 评论 -
Qt每隔N秒运行一个函数
[code="c++"]QTimer* mTimer = new QTimer(this);connect(mTimer,SIGNAL(timeout()),this,SLOT(move()));mTimer->start(1000);//From then on, the move() slot is called every second.[/code]一年前用它跑了个贪吃...原创 2010-12-05 23:01:50 · 953 阅读 · 0 评论 -
Qt中拿到发送信号过来的对象
[code="c++"]QCheckBox *checkBox = qobject_cast(sender())[/code]原创 2010-12-02 23:48:33 · 327 阅读 · 0 评论 -
QTableView显示tooltip与设置日志
原文[url]http://www.cppblog.com/biao/archive/2009/08/07/92577.html[/url]狂奔的蜗牛很给力1. 设置QTableView启用鼠标跟踪:ui->tableView->setMouseTracking(true);2. 与QTableView的entered信号连接:connect(ui->tableView...原创 2012-01-11 22:15:40 · 935 阅读 · 0 评论 -
QThreadPool
[code="c++"]#include#includeclass HelloWorldTask : public QRunnable{public: void run() { qDebug() 0) { qDebug() waitForDone(); }}active thread: ...原创 2012-05-23 22:24:31 · 128 阅读 · 0 评论 -
QtCreator使用arm编译器
构建工具链各种不和谐,心一狠,直接改最原始的配置文件1.首先你得有一个arm gcc的编译器,至少能看版本(arm_linux_gcc -v)2.然后在qt的安装目录上找到/opt/QtSDK/Desktop/Qt/474/gcc/mkspecs/linux-g++,把它复制粘贴arm-linux-g++3.将arm-linux-g++里面的qmake.conf中的include(...原创 2014-04-18 16:19:22 · 826 阅读 · 0 评论 -
qtcreator c++11
在.pro里面:QMAKE_CXXFLAGS += -std=c++0x原创 2013-07-15 22:10:55 · 228 阅读 · 0 评论 -
用qtcreator但不用qt库
pro file:QT -= core gui原创 2012-04-17 10:48:31 · 402 阅读 · 0 评论 -
qtcreator缺少编码
将plugins/codecs复制到yourcreator/bin/下原创 2012-04-14 13:46:54 · 219 阅读 · 0 评论 -
qt webkit
arora是一个很不错的开源的浏览器,我说它不错并不见得它的性能很好,但它代码确实通俗易懂,在我的gcc4.7.2下编译只有一个warning,很多东西给出了不错的解决方案.我的downloadMgr还"借鉴"了它的代码 :oops: 随便吐槽一下qwebview之类的东东,居然下载还要程序员自己写...原创 2013-03-28 17:27:26 · 125 阅读 · 0 评论 -
Qt mysql相关
sudo apt-get install mysql-serversudo apt-get install mysql-clientsudo apt-get install libmysqlclient15-dev在centos下则yum install mysql mysql-server [mysql-devel,mysql-client] 等等安装libevent...原创 2011-11-28 23:44:24 · 113 阅读 · 0 评论 -
qt profile
这篇文章是我从360doc上转的,本来是要把转的url列出来的,但是它们居然禁掉了复制,而且禁复制的js在放服务器端,害得我白看了那么多源代码,所以我不把url打出来了,对于这样的做法最简单的就是把网线一断,天下太平了.尽情得复制去吧,哈哈 :oops: 1. *.pro文件相信学习过QT的同志们,应该自己写了一个最简单的Hello程序。同时也就开始使用了一个命令:qmake –...原创 2012-05-29 17:04:27 · 624 阅读 · 0 评论 -
QtConcurrent
当我们想在一个或多个辅助线程执行的同时做一些后台处理且无须使用QThread所提供的全部功能和灵活性时,就可以使用QRunnable和QtConcurrent::run()方法.QtConcurrent::run()函数的参数包含一个函数,一个或多个传递给函数的可选参数,它会在Qt全局线程池中的一个辅助线程中执行该函数使用无阻塞QtConcurrent函数涉及到一些建立辅助线程的开...原创 2012-05-26 14:48:25 · 265 阅读 · 0 评论 -
Qt读写二进制文件
DataStream.h[code="c++"]#ifndef DATASTREAM_H#define DATASTREAM_H#include #include class A{private: int a1; QString a2;public: A(){ a1 = 0; a2 = QStri...原创 2011-07-11 22:11:36 · 1147 阅读 · 0 评论 -
QItemDelegate
.h[code="c++"]#ifndef DIALOG_H#define DIALOG_H#include #include class QTableWidget;class QItemDelegate;class QStyleOptionViewItem;class QModelIndex;class QAbstractItemModel;c...原创 2011-07-09 10:57:38 · 181 阅读 · 0 评论 -
Qt的元对象系统
元对象系统:创建了独立的软件组织,这些组件可以绑定在一起,但任何一个组件对于它所要连接的组件的情况事先都一无所知。1.信号-槽槽:和普通成员函数一样,可以是虚函数,可以被重载,可以是public,private,protected,并且可以被其它成员函数调用。唯一不同的是槽可以和信号连接,每当emit一个信号就会自动调用这个槽函数emit:Qt中的关键字,像其它Qt扩展一样,它也会被c...原创 2011-06-28 11:31:03 · 150 阅读 · 0 评论 -
Qt学习之路
有java的基础很容易学会[url]http://devbean.blog.51cto.com/448512/193918[/url]51cto是一个很不错的站,je越来越不给力了 :cry: [url]http://mobile.51cto.com/symbian/[/url]原创 2011-06-28 09:49:53 · 87 阅读 · 0 评论 -
Qt sleep
sleep()//秒msleep()//毫秒usleep()//微秒以前为了模拟鼠标点击用过这些函数,可以让进程中断,今天发现我原来的做法其实不对.这组函数会将你当前的线程/进程变为“睡眠”状态。 这个“睡眠”是深度意义的睡眠, 睡眠期间内核不会分配给程序时间片, 所以程序什么都不做, 更不用提界面的刷新了。 直接导致的问题就是用户无法与程序交互。 所以说直接使用sleep函数睡眠...原创 2011-01-27 16:53:27 · 359 阅读 · 0 评论 -
Qt自定义事件
先看下官方的文档:(google translation)QCoreApplication::postEvent:添加事件的事件,作为事件接收对象,接收器,一个事件队列并立即返回。事件必须在堆上分配的,因为后事件队列将事件的所有权和删除已发布一次。它是不是安全的访问后,它已发布的事件。当控制权返回到主事件循环,使用notify()函数,存储在队列中的所有事件将被发送。事件是在发布的顺序处理。对...原创 2011-08-31 14:48:25 · 157 阅读 · 0 评论 -
Qt根据路径得到文件名
QString fileName = QFileInfo(filePath).fileName();原创 2011-04-26 09:59:22 · 800 阅读 · 0 评论 -
QDataStream初始化
[code="c++"]QFile file(filePath);if (not file.open(QFile::ReadOnly)) { return;}1.直接初始化QDataStream stream(file);2.如果不方便直接初始化QByteArray byteArray = file.readAll();QBuffer buffer...原创 2011-01-11 12:27:34 · 542 阅读 · 0 评论 -
qt双色球
生成exe图片1.在项目文件夹里创建名为*.rc的文件,如myapp.rc。2.文件中写入IDI_ICON1 ICON DISCARDABLE "myapp.ico" 其中,myapp.ico为图标的文件名。3.将文件myapp.ico拷贝到项目文件夹内。4.在解决方案资源管理器中,右键点击项目,添加myapp.rc及myapp.ico。5.重新生成解决方案。然后成r...原创 2011-04-16 10:37:50 · 482 阅读 · 0 评论 -
warning:resize event
Calling resize() or setGeometry() inside resizeEvent() can lead to infinite recursion.原创 2011-04-14 10:30:45 · 139 阅读 · 0 评论 -
QtCreator相关设置
智能提示:Tools->options->Environment->key Board->Complete This:Ctrl+J悬浮看内存值Tools->options->Debugger->General->Use tooltips in main editor...原创 2011-03-08 16:22:20 · 163 阅读 · 0 评论 -
Designer画的对话框
[img]http://dl.iteye.com/upload/attachment/507494/6767a589-f46b-33c1-acf2-4d3c755ad2d5.png[/img]dialog.h[code="c++"]#ifndef DIALOG_H#define DIALOG_H#include #include using namespac...原创 2011-06-30 10:40:54 · 121 阅读 · 0 评论 -
Qt不设置编码,显示其它国家的语言不乱码
[code="c++"] //Russian的unicode static const QChar unicode[] = {0x0420,0x0443,0x0441,0x0441,0x043A,0x0438,0x0439}; int size = sizeof(unicode) / sizeof(QChar); QString str= QString::...原创 2010-11-28 22:39:26 · 165 阅读 · 0 评论 -
Qt中获取文字的宽度和高度
[code="c++"]QFontMetrics fm = painter->fontMetrics();QPrinter *printer = new QPrinter;mPixelPerCentimeter = printer->resolution()/2.54;foreach(QString str,szTable){ double tempWidth = fm.w...原创 2010-11-26 14:59:11 · 3090 阅读 · 0 评论 -
重写一个函数应该加上这样的注释
/*! \reimp*/原创 2010-11-25 17:16:38 · 208 阅读 · 0 评论 -
test
je反馈[url]http://javaeye-admin.group.iteye.com/[/url]test.etc/ld.so.conf.dhttp://blog.youkuaiyun.com/sunnyboycao/article/details/6364444http://www.linuxidc.com/Linux/2011-02/32535.htmtcphtt...原创 2010-11-24 20:18:55 · 94 阅读 · 0 评论 -
Qt的文本文件读写
mainwindow.h[code="c++"]#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include using namespace boost;class MainWindow : public QMainWindow{ Q_OBJECTpublic: expli...原创 2011-07-02 17:00:56 · 111 阅读 · 0 评论 -
QVariant
QVariant:可以接收int,double,QDatetime,QPoint,QMap,QList...多种数据类型,便是和boost:variant不太一样,它并不是一个模板类,一次只能接收一个数据[code="c++"]#include#include#include#includeusing namespace std;int main(){ ...原创 2011-07-02 14:25:42 · 168 阅读 · 0 评论 -
Qt创建启动画面
首先需要创建对应的qrc文件,把图片路径写入qrc中.[code="xml"] pic.jpg [/code]然后修改pro,加上如(StartSceen是我的工程名):RESOURCES += StartScreen.qrcmain.cpp[code="c++"]#include #include #includ...原创 2011-07-01 11:12:15 · 189 阅读 · 0 评论 -
QSettings读写注册表
[code="c++"]#include #include #include #include using namespace std;void writeSettings(){ //第一个是路径,第二个是文件名,在linux下保存在./config/...下 QSettings settings("QtGui/settings/","file1")...原创 2011-07-01 10:18:07 · 191 阅读 · 0 评论 -
现有项目生成pro文件
qmake -project原创 2018-07-21 15:32:35 · 793 阅读 · 0 评论