QT开发技术
ARMBULL
心并不远,梦并不远。
展开
-
使用QT在windows下高精度测试程序运行时间
#include #include #include #include #include #include using namespace std;void caculate(){ for(int i=0;i<32323;i++) { for(int j=0;j<32323;j++) ; }}int main(int argc, char转载 2012-08-02 14:36:02 · 2435 阅读 · 0 评论 -
QT实例之五(chip)
原创 2012-09-21 09:47:32 · 1090 阅读 · 1 评论 -
QT实例之十四(qmediaplayer)
原创 2012-09-21 10:07:53 · 1467 阅读 · 0 评论 -
QT实例之十九(textedit)
原创 2012-09-21 10:19:49 · 4540 阅读 · 1 评论 -
QtSDK实例一(affine)
本文是想将QT中相关例子的截图放到一起,为了以后方便查看,功能也就是代码堆积起来的,通过图片查看相关功能可以更加直观明了.废话不多说,工作量还很多,开始吧~1.D:\QtSDK\Demos\4.7\affine具有旋转,缩放,拉伸,按钮,暂停,开始,等相关功能.原创 2012-09-21 09:38:30 · 859 阅读 · 0 评论 -
QT中相关例子之二(books)
原创 2012-09-21 09:39:38 · 834 阅读 · 0 评论 -
QT例子三(boxes)
这个例子运行的时候弹出错误信息.还不知道这个用来干什么的.呵呵原创 2012-09-21 09:41:52 · 1546 阅读 · 0 评论 -
QT实例之七(扫雷declarative)
原创 2012-09-21 09:54:31 · 893 阅读 · 0 评论 -
QT实例之十(gradients)
原创 2012-09-21 10:01:28 · 487 阅读 · 0 评论 -
QT实例之十三(pathstroke)
原创 2012-09-21 10:06:35 · 984 阅读 · 0 评论 -
QT实例之十六(spreadsheet)
原创 2012-09-21 10:15:11 · 2712 阅读 · 0 评论 -
QT实例之十七(sqlbrowser)
原创 2012-09-21 10:17:09 · 1026 阅读 · 0 评论 -
QT实例之十八(sub-attaq)
原创 2012-09-21 10:18:41 · 1355 阅读 · 1 评论 -
QT实例之十五(qtdemo)
原创 2012-09-21 10:13:24 · 861 阅读 · 0 评论 -
QT打印
在Qt中,打印与在QWidget,QPixmap或者QImage绘图很相似,一般步骤如下:1、创建绘图设备的QPrinter;2、弹出打印对话框,QPrintDialog,允许用户选择打印机,设置属性等;3、创建一个QPrinter的QPainter;4、用QPainter绘制一页;5、调用QPrinter::newPage(),然后绘制下一页;6、重复步骤4,5,直到打印转载 2012-10-16 09:00:40 · 4125 阅读 · 0 评论 -
Qt进行小票打印
QString htmlString = QString("") + str1 + str2 +str3 + finerysInfo + str5 + str6 + QString("%1%2").arg(separateString) + QString(""); printString(htmlString);转载 2012-10-16 08:49:05 · 2884 阅读 · 0 评论 -
提高Qt SQLite读写性能
SQLite数据库本质上来讲就是一个磁盘上的文件,所以一切的数据库操作其实都会转化为对文件的操作,而频繁的文件操作将会是一个很好时的过程,会极大地影响数据库存取的速度。例如:向数据库中插入100万条数据,在默认的情况下如果仅仅是执行query.exec("insert into DataBase(......) values(......)");就会打开和关闭文件100万次,所以速度当然会很慢。S转载 2012-12-04 10:55:11 · 3176 阅读 · 0 评论 -
关于QT中控件聚焦方式更改问题
QT/E中聚焦显示仅仅是一个虚线边框,对于恶劣环境下的机器来说,这样的虚线简直就可以忽略不记.谁看得见这么细的线啊.所以为了聚焦的控件更好显示.只有将聚焦控件的颜色换成其他颜色来区别.找了很久都没找到合适的方式,我想有很多做QT/E的人有同感吧,现在看了这篇文章你应该感到幸福了.因为我这种方式只需要几行代码就可以解决这个问题.其实类似的方式网上已经有了,只是写得不是很详细,我这里就提供出来原创 2012-12-20 16:35:39 · 2781 阅读 · 0 评论 -
QT例子之四(browser)
这是一个QT写的浏览器实例,感觉不错.原创 2012-09-21 09:45:48 · 974 阅读 · 0 评论 -
QT实例之二十(undo)
原创 2012-09-21 10:21:22 · 1240 阅读 · 0 评论 -
QT实例之十二(mainwindow)
原创 2012-09-21 10:05:06 · 768 阅读 · 0 评论 -
开发板上QT程序窗口缩小后背景是很丑的绿色.解决方案如下.
//在login界面上添加背景图片 QFrame *frame = new QFrame; frame->setObjectName("myframe"); frame->resize(1280, 800); frame->setStyleSheet("QFrame#myframe{border-image:url(:/LabProIinfo/frame_backg原创 2012-07-24 09:50:25 · 3056 阅读 · 0 评论 -
qt移植到vs平台上.
为什么要在VS2008中使用QT静态编译呢?很简单,因为VS2008编译器编译出来的文件比mingw编译的要几乎小一半。好了现在我们来做些准备工作,VS2008自然要安装的,然后打上SP1的补丁。然后我们要到QT主页下载,QT4.7.4版的源码包 qt-everywhere-opensource-src-4.7.4.zip,因为用源码包编译没那么容易出错;另外还有QT for VS 的原创 2012-07-26 11:07:13 · 3162 阅读 · 0 评论 -
关于运行ARM开发板上SD变成只读文件解决方案
其实是掉电保护,之前挂在的SD变成了制度文件,只需要将SD卡重新挂载一遍就OK了.FAT: Filesystem panic (dev mmcblk0p4) fat_free_clusters: deleting FAT entry beyond EOF File system has been set read-onlyJFFS2 notice: (410) chec原创 2012-08-15 19:48:33 · 9556 阅读 · 0 评论 -
Qt 中文显示 QMessageBox按钮中文显示
1,QT中如何显示中文呢?QTextCodec*pCodec=QTextCodec::codecForName("System");//获取系统字体编码QTextCodec::setCodecForLocale(pCodec);QTextCodec::setCodecForCStrings(pCodec);QTextCodec::setCodecForTr(pCod转载 2012-08-21 10:18:35 · 3437 阅读 · 0 评论 -
将按钮去掉边框
int main(int argc,char* argv[]){ QApplication app(argc,argv); QWidget* pWidget=new QWidget(0); QPushButton* btn=new QPushButton(pWidget); btn->setFlat(true);//设置按钮无边框,但最终显示的时候有虚线框转载 2012-08-29 15:52:59 · 4405 阅读 · 0 评论 -
更改QT程序的图标
1. 制作ICO图表文件首先自己准备好喜欢的BMP位图文件,然后利用图标制作工具IconMaster将位图文件转化为ICO图标文件2. 制作rc资源文件用记事本新建个文件,里面就写一行:IDI_ICON1 ICON DISCARDABLE "myappico.ico"其中myappico.ico为自定义的图标的名称,将记事本文件保存改名转载 2012-08-23 08:28:19 · 746 阅读 · 0 评论 -
unsigned int 和double 转换中出现的问题
#include int main(){ unsigned int i = 0; int j = 10; double yl = (double)((i - 204) / 819 * j); fprintf(stderr, " yl = %f ---2", yl); //大家猜猜结果是多少?}今天改程序碰到了这样一个问题,输出的结果很不正常。就算i是0原创 2012-08-31 20:32:47 · 6717 阅读 · 2 评论 -
关于QMessageBox阻塞进程的处理方法
QMessageBox *msgtest; msgtest = new QMessageBox(this); if (i == 1) msgtest->setText("孔一:60分钟灌浆结束条件!请点击\"结束\"按钮!"); i原创 2012-09-05 16:27:25 · 9741 阅读 · 0 评论 -
关于QTableWidget插入数据库数据很慢的原因
一开我以为QTableWidget是因为数据量过大的原因导致的.因为有1000多条数据,还有6列.就1000*6,后来我测试发现时间都耽误在了insertRow()上,我恍然大悟,6000多条数据对于CPU来说也是小菜一碟啊.我估计是插入行的时候需要建表导致变慢,我索性把数据库中数据条数读出来,然后采取一次性插入,速度上确实提高了不少.以前在ARM板卡上运行要1-2分钟,现在只要几秒钟就OK了.此原创 2012-08-28 14:32:32 · 9377 阅读 · 5 评论 -
避免QComboBox下拉选项重复的好方法,一试就爽
if(fileInfo.isDir() && tempcomboBox->findText(fileInfo.baseName())) /* 是目录就增加至选项中 */ tempcomboBox->addItem(fileInfo.baseName());原创 2012-09-06 12:17:50 · 5116 阅读 · 0 评论 -
关于QTimer中调用QMessageBox会阻塞线程问题.
如果你实在需要用QMessageBox来提示信息的话,就用下面的方式.不过你要注意保护好内存. hole->guanJiangOverFlag = 0; hole->guanJiangOverStopFlag = true; QMessageBox *msgtest; msg原创 2012-08-24 17:45:55 · 5080 阅读 · 2 评论 -
QTE风格改变和Linux下快速查找字符串
QTE中风格改变 ./NW-III -qws -style QWindowsXPStyleQMotifStyle,QWindowsStyle,QCDEStyle,QCleanlooksStyle,QPlastiqueStyle,QWindowsXPStyle等等样式还可在执行app.exec();之前用app.setStyle(new QCleanl原创 2012-09-27 10:23:59 · 815 阅读 · 0 评论 -
( 监测仪 )最近两个月做的系统.欢迎大家来提问,相互学习.
如果谁的项目中碰到了相似的技术,可以一起讨论,相互学习.原创 2012-09-07 16:24:26 · 1333 阅读 · 2 评论 -
QT实例之六(composition)
原创 2012-09-21 09:49:33 · 584 阅读 · 0 评论 -
QT实例之八(deform)
原创 2012-09-21 09:57:59 · 1016 阅读 · 0 评论 -
QT实例之九(embeddeddialogs)
原创 2012-09-21 09:59:56 · 697 阅读 · 0 评论 -
QT实例之十一(interview)
原创 2012-09-21 10:02:39 · 930 阅读 · 0 评论 -
关于QT/E中doublespinbox的问题
前几天在工地里面调试板卡,QT/E中添加微调的功能我使用doubleSpinbox的控件.此空间在window版本下运行正常.可是编译添加到LINUX环境下,程序总是卡在new doubleSpinbox的位置,百思不得其解.我只能挨个的调试板卡上的代码,最后锁定在了spinBox_1->setMaximum(9.9);这个位置.我将函数里面的数值改为9.99,编译添加到开发板,启动成原创 2012-12-20 16:27:40 · 4204 阅读 · 0 评论