
QT 编程
文章平均质量分 62
q553716434
这个作者很懒,什么都没留下…
展开
-
解决了QT网络编程中的中文乱码问题
本人原创这里侧重的是文本乱码解决,适用于本地或者网络文本等字符传输的乱码解决,对于标题栏的中文乱码解决方案,网上一搜一大堆,同一内容被N多人转载,遇到标题栏的乱码,请自己搜索,仿照解决 QString name = ui->le_name->text().toLocal8Bit();QString message = ui->lineEdit->text().toLoca原创 2011-06-26 14:09:00 · 4101 阅读 · 2 评论 -
基于Qt绘制科学图表 -- Qwt试用
Qwt是一个基于LGPL版权协议的开源项目, 其目标是提供一组2D的窗体库显示技术领域的数据, 数据源以浮点数组或范围的方式提供, 输出方式可以是Curves(曲线),Slider(滚动条), Dials(圆盘), compasses(仪表盘)等等。 该工具库基于Qt开发, 所以也继承了Qt的跨平台特性, 据原作者文档所说, 该项目在Qt-win/Qt-x11/Qt-embedded(qvfb环境转载 2012-07-29 21:52:57 · 1903 阅读 · 0 评论 -
串口号大于10的情况 - QT在windows下的串口编程
转载自:http://blog.chinaunix.net/uid-20044771-id-3189309.html 使用QT在windows下编写一个串口工具,经常碰到串口号大于10的情况,如"COM12"、"COM20"这样的,打开串口(createfile)时会出错;在网上找到解决方法,即追加一段前缀("\\\\.\\")LPCWSTR lpPort = new wchar_转载 2013-03-15 11:17:42 · 1849 阅读 · 0 评论 -
利用qt自带的QDBus实现一个usb设备管理器
因为要在qt环境下开发一个usb的设备管理器,当插入usb设备时,弹出文件浏览器,用户可进行复制等文件操作。拔掉后关闭文件浏览器。思路是直 接利用qt自带的QDBus模块来实现。代码见附件。实现思路如下:1.创建一个dbus的hal管理接口,关联设备插入和拔出的信号 interfaceHal = new QDBusInterface(DBUS_HAL_SERVICE,DBUS_转载 2012-07-29 21:44:52 · 3702 阅读 · 1 评论 -
Qt常用类
QChar 表示一个字符的类,包含于QtCore判断:bool isDigit() const;//判断是否是十进制数字('0'-'9')bool isLetter() const;//判断是否是字母bool isNumber() const;//判断是否是数字,包括正负号,小数点等bool isLetterOrNumber() const;//判断力是否转载 2011-12-16 14:51:45 · 727 阅读 · 0 评论 -
隐藏QT窗口边框 并且在隐藏后实现窗口拖拽 同时实现透明度
实现一个以图片边框为窗口边框的Qt程序,可以鼠标左键拖动,点击右键可以推出程序。本程序一共三个文件,分别为shapewidget.h,shapewidget.cpp,main.cpp自定义头文件:shapewidget.h#ifndef SHAPEWIDGET_H#define SHAPEWIDGET_H#include class QPoint; //定义一个转载 2011-12-16 14:48:44 · 3392 阅读 · 0 评论 -
QGraphicsPixmapItem与QGraphicsScene的编程实例
本文转载自:http://blog.youkuaiyun.com/ghostyu/article/details/7017112 【 支持原作者 】qt中提供了QGphicsView,QGraphicsScene,QGraphicsItem,QGraphicsPixmapItem是QGraphicsItem的子类分辨创建它们的实例:view,scene,item,然后通过各自的方法scene->转载 2011-12-15 15:04:10 · 4398 阅读 · 0 评论 -
qt
1、设置qt widget全屏显示view plainprint?int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; //w.show(); w.showFullScreen(); return a.exec(); }转载 2011-12-15 14:58:42 · 975 阅读 · 0 评论 -
QT 关闭数据库 警告处理
警告如下:QSqlDatabasePrivate::removeDatabase: connection'qt_sql_default_connection' is still in use, all queries will cease to work. 解决方案:头文件部分:class SqliteDB: publicQObject{ public原创 2011-11-12 17:40:37 · 3049 阅读 · 0 评论 -
windows下qt程序发布【转载自网络】
这个问题,其实 Qt 的 manual 中解释的已经比较清楚了。下面是我根据自己的理解和实验后写的东西,希望比Qt文档容易理解一点。另外:你可能对 Qt 插件学习(一) 感兴趣。如果需要制作安装程序,请访问 NSIS学习笔记(以Qt4程序打包为例)下面不涉及静态编译(静态编译可以看看这儿),只包含动态编译(也就是Qt默认的情况),主要又分 mingw 和 msvc 两种情况:M转载 2011-11-21 21:32:30 · 1219 阅读 · 1 评论 -
QT程序设计-发布程序
<!--p {margin-bottom:0.08in}-->QT程序设计完毕时,我们就要发布自己的程序,发布程序有两种方法:一是静态编译,二是制作程序安装包。静态编译好麻烦,我从来没有成功过,所以我用了动态编译方法,设计完成时,用release方式编译程序,把生成的EXE文件和其依赖的库放在一个文件夹中,用setup2go生成安装文件。软件的下载地址:转载 2011-11-21 21:30:05 · 4181 阅读 · 1 评论 -
windows下完美的"免费"QT开发环境: QtCreator + VC2008Express
<!--td p {margin-bottom:0in}p {margin-bottom:0.08in}-->QT4.5 后,针对OpenSource版本的QT,nokia 也直接提供了QTOpenSource forvs2008的编译版本, 越来越方便了,不需要再经过几个小时的自己编译,或者用破解的Commercial版啦当前的版本是QT4转载 2011-11-21 21:26:52 · 3706 阅读 · 0 评论 -
Linux下的socket编程
同一台计算机上的进程可以通过IPC(进程间通信)机制进行通信;而不同机算计上运行的进程则通过网络IPC,即套接字(socket)进行通信。Linux下的socket API是基于BSD套接口而是实现的,通过这些统一的API就可以轻松实现进程间的网络通信。此外,socket API即可用于面向连接(TCP)的数据传输,又可用于无连接(UDP)的数据传输。一般使用Client/Server交互模型进行转载 2011-11-22 16:40:29 · 831 阅读 · 0 评论 -
QT完成图片拖拽显示【本文转载自网络】
<!--p {margin-bottom:0.08in}-->拖拽前:拖拽图片到窗口的label里,显示效果如下:Qt已经提供了强大的拖拽功能,实现如上效果,只需要很简单的几步即可。1. 使用QtCreator创建一个窗口,在里面放置一个QLabel,如下图:^_^,里面的QLabel与你的不一样?在此加个小知识点转载 2011-11-20 14:37:29 · 1767 阅读 · 0 评论 -
在Qt中计算文本的宽度与高度
在写一些需要精确布局或者排版的软件时候,我们需要知道文本的宽度和高度,保证我们在适当的坐标中使用drawText。例如,我在做一个简单的扫雷软件时,希望把每个格子附近的雷数给显示在小格子里,如下图所示,就需要这样的功能。不同的字体,字宽字高都是不一样的。所以计算文本宽度的是一个和字体相关的一个类QFontMetrics。QPainter p(this);QFontMetrics fm转载 2011-11-20 14:34:19 · 5471 阅读 · 0 评论 -
QT中编写自己的动态链接库
现在有些软件有自动升级功能,有些就是下载新的DLL文件,替换原来的动态链接库.MFC好象也有类似机制Qt还有一种方式,就是把一个QWidget子类,编译成动态链接库.然后根据动态链接库创建一个对象,返回QWidget子针,如果你的类不是QWidget的子类,就不能用这种方法了QLibrary也是用来加载动态链接库,但它创建出来返回的是某个"方法的指针"(不需要头文件),而QPl转载 2011-11-20 14:36:30 · 1932 阅读 · 3 评论 -
QT多线程编程
QT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失去响应。在Qt的早期版本中,在构建库时有不选择线程支持的选项,从4.0开始,线程总是有效的。线程类Qt 包含下面一些转载 2011-11-20 14:33:17 · 634 阅读 · 0 评论 -
QT-杂
QDesktopServices提供了一些系统相关的功能。打开桌面上的1.mp4视频文件QDesktopServices::openUrl(QUrl("file:////Users/Biao/Desktop/1.mp4"));The openUrl() function is used to open files located at arbitrary URLs in转载 2011-11-20 14:35:13 · 609 阅读 · 0 评论 -
编写串口通信程序全程图文讲解
本文转载自:http://blog.youkuaiyun.com/yafeilinux/article/details/4717706(说明:我们的编程环境是windows xp下,在Qt Creator中进行,如果在Linux下或直接用源码编写,程序稍有不同,请自己改动。)在Qt中并没有特定的串口控制类,现在大部分人使用的是第三方写的qextserialport类,我们这里也是使用的该类。我们可转载 2013-03-15 11:14:30 · 2887 阅读 · 1 评论