![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
mingxinke
生命不息,奋斗不止!
展开
-
QT如何实现后台运行(即最小化到右下角托盘)
QT如何实现后台运行(即最小化到右下角托盘) 第一期:用hello world简单的代码更容易看懂托盘的具体实现,一些细节问题,比如为什么提示消息没有显示在托盘上,如何在tip消息上增加图标等。#include class myclass: public QWidget{public: myclass();priva转载 2015-06-18 14:19:10 · 6737 阅读 · 0 评论 -
QT中的获得截屏图片
QScreen *screen = QGuiApplication::primaryScreen(); QPixmap mPixmap = screen->grabWindow(0);QScreen 类用于查询屏幕属性。QGuiApplication 类管理管理GUI应用程序的控制流程和主要设置。原创 2015-01-13 11:00:27 · 491 阅读 · 0 评论 -
编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件
在使用Qt Designer设计窗体界面时,我们可以使用Widget Box里的窗体控件非常方便的绘制界面,比如拖进去一个按钮,一个文本编辑器等。虽然Qt Designer里的控件可以满足我们大部分的需求,但是有时候,也会产生一些特殊的需要,比如一个输入框,我们要输入的是经纬度,此时就会有两种输入方式,一种是小数形式,一种是度分秒的形式,此时只使用一个简单的LineEdit是无法满足需求的。我们设转载 2014-12-31 11:33:47 · 761 阅读 · 0 评论 -
QT中QSignalMapper类的用法
QSignalMapper这个类并不是个新鲜概念, 早在Qt2里就已经存在, 而且它的功能也是始终如一。 不过由于宣传力度不够(例子里涉及到它的很少)了解这个类人可能还不是很多, 所以特此撰文介绍此类的功能和用法。简单的理解,可以把SignalMapper这个类看成是信号的翻译和转发器, 它可以把一个无参数的信号翻译成带int参数、QString参数、QObject*参数或者QWidget转载 2014-12-26 14:14:37 · 2710 阅读 · 0 评论 -
QT拖拽功能简介
Drag和Drop是两个完全不同的动作。Qt中的控件可以作为拖动(drag)的地点,也可以作为松开(drop)的地点,或者同时作为拖动和松开的地点。第一个例子用来说明一个Qt应用程序接受另一个程序触发的拖动事件。该Qt应用程序是一个QTextEdit为中央控件的主窗口。当用户从桌面或者一个文件浏览器中拖动一个文本文件到Qt程序时松开,程序把文件显示在QTextEdit控件中。下面是转载 2014-12-26 11:04:56 · 688 阅读 · 0 评论 -
Qt 之 stylesheet 用法, QSS实例
规则见帮助文档背景图片九宫格border-width: 5px; border-image: url(./run/images/news/group_normal.png) 5 5 5 5 stretch stretch;border-width必须要加上,用border-image来自动根据大小扩展,而不用background-image字体颜色color:转载 2015-06-01 14:47:33 · 1022 阅读 · 0 评论 -
设置软件只能运行一个
//确保只运行一次QSystemSemaphore sema("ServerKey", 1, QSystemSemaphore::Open);//在临界区操作共享内存sema.acquire();QSharedMemory mem("ServerObject");// 如果全局对象以存在则退出if (!mem.create(1)){ QMessageBox::warning(NU原创 2015-07-27 10:28:40 · 403 阅读 · 0 评论 -
QT对话框去掉帮助或者关闭按钮
建了一个对话框,我不想把边框去掉,只想去掉关闭按钮,setWindowFlags(windowFlags()&~Qt::WindowCloseButtonHint&~Qt::WindowContextHelpButtonHint);结果那个问号的按钮去掉了,但是关闭按钮还在setWindowFlags(Qt::WindowTitleHint | Qt::CustomizeWindowHint | Q转载 2016-01-26 19:01:54 · 5596 阅读 · 0 评论 -
用Qt操作Word文档
由于项目需要通过dot模板导出doc的文档,所以就查了资料写了一个操作word 的类,只实现了部分功能,其代码如下:#include "wordengine.h"#include "qt_windows.h"WordEngine::WordEngine(QObject *parent) : QObject(parent), m_bOpened(false), m_wordD原创 2016-01-27 11:01:23 · 9814 阅读 · 14 评论 -
QT读取excel
void TestReadExcel::readExcel(){ QAxObject *excel = NULL; QAxObject *workbooks = NULL; QAxObject *workbook = NULL; excel = new QAxObject("Excel.Application"); if (!excel)转载 2015-01-21 09:24:57 · 642 阅读 · 0 评论 -
QT5.2中文乱码解决问题
总结:之前Qt4写的代码用QTextCodec::codecForTr()来解决中文输入问题,为了防止错误的滥用,在Qt5中已经取消了这个方法。 Qt5+VS2010中文乱码问题的解决:【请记住VS2010必须打普定vs2010sp1,下面代码才有效】#if _MSC_VER >= 1600#pragma execution_character_set("utf-8转载 2015-01-22 13:26:49 · 973 阅读 · 0 评论 -
QSqlTableModel 使用方法
Qt QSqlTableModel 使用心得连接数据库执行sql查询,条件显示,排序获取记录数,列数以及记录内容,字段内容新增,修改,删除,恢复其它1---------------连接数据库(我用的access2003做实验)在.pro文件添加QT +=SQLwin32:CONFIG+=console转载 2015-01-22 15:32:33 · 1937 阅读 · 0 评论 -
继承 QWidget setStyleSheet无效,解决方法。
发现 继承自QWidget的自定义类 ,使用setStyleSheet无效,如果删除头文件中的 Q_OBJECT,setStyleSheet生效,但不用OBJECT 就无法所使用signal and slot,最后找到解决办法,继承自QWidget的自定义类中,重载 paintEvent方法,并加入如下代码:QStyleOption opt;opt.init(this);转载 2015-06-01 14:38:59 · 1287 阅读 · 0 评论 -
QT 创建鼠标右键菜单
QWidget及其子类都可有右键菜单,因为QWidget有以下两个与右键菜单有关的函数:Qt::ContextMenuPolicy contextMenuPolicy () constvoid setContextMenuPolicy ( Qt::ContextMenuPolicy policy )Qt::ContextMenuPolicy枚举类型包括:Qt::Defaul转载 2014-12-19 14:20:45 · 488 阅读 · 0 评论 -
Qt中的QString和QByteArray
最近在用Qt做串口数据收发方面的实验,经常用到像QString和QByteArray一类的字符处理类,因此在这里做一个总结,文章有点凌乱,希望见谅。 先要说的是QString。 之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来转载 2014-12-18 09:29:28 · 681 阅读 · 0 评论 -
QT:在QTableView中使用各种自定义委托
QT的MVC(View/Delegate)模型十分强大,可以利用各种控件来对表格的输入进行限制,不过我以前一直没有过,这几天研究了一下,写个小例子,希望大家喜欢。如果看不懂这个例子,请先看QT的自带例子:http://qt-project.org/doc/qt-4.8/itemviews-spinboxdelegate.html思路:1:为每一列定义委托:A:第一列是编转载 2015-02-03 09:40:59 · 1466 阅读 · 0 评论 -
Qt之QTableView
之前有讲解过QTableWidget的使用(QTableWidget详解(样式、右键菜单、表头塌陷、多选等)),已经算是很详细了,这节再讲更常用的视图部件QTableView的高级用法。 Qt中有几种纯粹的视图部件:QListView、QTableView、QColumnView、QTreeView,所有的这些视图都必须提供一个模型(无论是自定义,还是Qt中已提供的)来与之配合。转载 2015-01-28 14:19:00 · 1236 阅读 · 0 评论 -
Qt之模型/视图(委托)
概念 不同于模型 - 视图 - 控制器模式,模型/视图设计不包括用于管理与用户交互的一个完全独立的组件。一般情况,视图负责将模型数据呈现给用户以及处理用户输入。为了输入更加具有灵活性,则由委托来执行交互。这些组件提供输入功能,且在一些视图中还负责渲染个别项目。控制委托的标准接口在QAbstractItemDelegate类中定义。 委托能够通过实现的paint()和sizeHi转载 2015-01-28 14:12:10 · 786 阅读 · 0 评论 -
Qt中如何启动其他应用程序(QProcess)
类QDesktopServices提供的方法访问常用的桌面服务,如浏览器、播放器、电子邮件客户端、我们使用QDesktopServices::openUrl(url),可以根据指定的url打开Web浏览器,并返回结果,如果成功返回true,否则返回false。相应的可以打开文件(夹),可执行程序等! 如果想要启动其他应用程序使用QProcess,当发生错误时,可以根据指定的错误描述所转载 2015-01-27 13:48:30 · 2720 阅读 · 0 评论 -
QT QTableWidget 用法总结
http://blog.csdn.net/starcloud_zxt/article/details/5185556自定义QT按钮也比较好http://blog.csdn.net/polokang/article/details/6696982 来自http://hi.baidu.com/zh_again/item/f1e6f0c039c3c450ad00ef53 内容也很好h转载 2015-01-22 15:47:54 · 872 阅读 · 0 评论 -
Qt Qtableview 的一些用法
Qt Qtableview 的一些用法标签:Qt Qtableviewhttp://5449763.blog.51cto.com/5439763/1122514一些Qtableview的用法: 一、Qtableview主要借助于QStandardItemModel类来使用,最后再把QStandardItemModel的对象set进去即可 QTableView转载 2015-01-22 15:43:31 · 2522 阅读 · 0 评论