QT
liuguangzhou123
这个作者很懒,什么都没留下…
展开
-
QT延时方法整理(转)
1:void QTimer::singleShot ( int msec, QObject * receiver, const char * member ) [static] 样例: #include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QT转载 2012-03-27 15:47:24 · 2474 阅读 · 2 评论 -
Linux下卸载QT SDK
unbuntu下卸载QT方法一:you can remove it like this, those developers should add this somewhere ! like next to the download textlinuxmint ~ # cd /optlinuxmint opt # lsqtsdk-2010.04linuxmint opt #原创 2012-09-12 10:28:08 · 5191 阅读 · 0 评论 -
qt creator中常用快捷键
激活欢迎模式 Ctrl + 1激活编辑模式 Ctrl + 2激活调试模式 Ctrl + 3激活项目模式 Ctrl + 4激活帮助模式 Ctrl + 5激活输出模式 Ctrl + 6查找当前文档 Ctrl + F查找下一个 F3查找上一个 Shift + F3弹出查找对话框 Ctrl + Shift + F返回到代码编辑状态 Esc页面之间切换 Alt +原创 2012-10-10 09:21:26 · 2240 阅读 · 0 评论 -
Qt系统对话框中文化及应用程序实现重启及使用QSS样式表文件及使用程序启动界面
一、应用程序中文化1).Qt安装目录下有一个目录translations/,在此目录下有qt_zh_CN.ts和 qt_zh_CN.qm把它们拷贝到你的工程目录下。2).在main函数加入下列代码:QTranslator translator(0); translator.load("qt_zh_CN.qm");QApplication app(argc, argv原创 2012-10-17 10:06:06 · 1671 阅读 · 0 评论 -
QTableWidget和 QTableView翻页效果
以QTableView举例,QTableWidget使用相同 int CQTTableViewPageSwitch::pageCount(QTableView *p)//QTableView 总页数{ if(p == NULL) return -1; int rowCount = p->model()->rowCount(); int rowHeig原创 2012-10-25 08:50:49 · 13273 阅读 · 9 评论 -
QT做软键盘时将软键盘窗口控件放到指定控件的合适位置
//功能:将控件停靠到指定窗口的合适位置BOOL CQTGUINumKeyboard::moveTo(QWidget *inputObject){ if(inputObject == NULL) return FALSE; QPoint pointGlobal(inputObject->mapToGlobal(QPoint(0,0)));//获取控件的屏幕坐标原创 2012-10-25 20:05:37 · 2216 阅读 · 0 评论 -
正则表达式处理输入十六进制数,每隔2个数字隔开
QString SysUtils::formatHexString(constQString &hex){ QString hexStr(hex); QRegExp rx("([0-9A-Fa-f]{1,2})"); QStringList list; int pos = 0; while ((pos = rx.indexIn(原创 2012-12-14 11:47:53 · 2612 阅读 · 0 评论 -
树形控件QTreeView添加右键菜单
第一步//设置treeView可以使用右键菜单ui->treeView->setContextMenuPolicy(Qt::CustomContextMenu);第二步,在槽函数添加右键菜单voidMainWindow::on_treeView_customContextMenuRequested(constQPoint&pos){ qDebug()"on_t原创 2013-03-12 18:51:55 · 4927 阅读 · 0 评论 -
QTreeView的模型的写法注意事项
原文自于:http://johnsmith9th.iteye.com 1. 写一个树型数据结构 2. 从QAbstractItemModel派生一个类,这个类包含或引用上述树形数据结构。 3. 至少实现 index, parent, data, rowCount和columnCount这5个纯虚函数。index和parent函数其实就是从树形数据结构转换出合适的QModelInde转载 2013-03-22 10:44:34 · 1110 阅读 · 0 评论 -
树形控件QTreeView使用自定义模型model
本项目代码已经上传至CSDN资源下载板块 http://download.csdn.net/detail/liuguangzhou123/5175389 模型主要代码如下://TreeModel.h#ifndef TREEMODEL_H#define TREEMODEL_H#include #include #include "DevRoot原创 2013-03-24 12:21:37 · 4411 阅读 · 1 评论 -
Qt编译生成静态库(静态编译)
Qt编译生成静态库(静态编译)原创 2013-10-14 16:39:24 · 3624 阅读 · 0 评论 -
windows下Qt5.2 for android开发环境搭建
windows下Qt5.2 for android开发环境配置,从此可以用C++开发android程序了,还可以用Qtcreator调试程序原创 2013-12-01 00:32:47 · 10092 阅读 · 12 评论 -
Qt Creator调用VS2008生成的DLL注意事项
问题:生成的dll文件QT无法静态/隐式调用分析:调用的lib库可能是msvc编译的,而我用Qt调用,Qt默认编译器是minGW,两种编译器生成的函数名不一样,所以调用的时候你要用哪个函数,编译结果肯定显示这个函数未定义!解决1:用VS2008生成DLL文件时,采用__declspec方式导出函数,不要使用def模块文件,这时dll中的函数名称_funName@4规则命名解决2:函数的原创 2014-03-22 16:19:31 · 1994 阅读 · 0 评论 -
Qt for android触摸手势事件QGestureEvent
在触摸设备上可以使用Qt的手势事件要激活手势事件,需要执行以下操作:第一步,设置QT程序版本QApplication app(argc,argv); QCoreApplication::setApplicationVersion(QT_VERSION_STR); 第二步,为QWidget控件注册手势事件QListQt::GestureType> ge原创 2014-07-10 15:05:37 · 5605 阅读 · 0 评论 -
让QToolBar工具栏的按钮既显示图标又显示文字
m_pToolBar = new QToolBar(this); m_pToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);原创 2014-07-14 16:07:53 · 6926 阅读 · 0 评论 -
gbk编码系统环境运行utf-8编码的Qt程序时乱码解决办法
这个问题困扰了我好几天,终于解决了,记录一下!问题描述:现场有一台红帽5.8 64位系统的电脑,系统的字符集编码是gbk,由于是多方厂家合作的项目,该系统字符集编码不能修改,我们的程序运行要求字符集编码是utf-8。我们的程序运行后,带中文的界面都乱码。解决过程:刚开始还以为是字库的原因,于是写了一个可以选择字库的测试程序发往现场,无论选择哪种字体,还是一样乱码;原创 2017-11-20 20:04:02 · 684 阅读 · 0 评论 -
CentOS7下编译redis desktop manager
今天折腾一天,终于将redis desktop manager在CentOS7下编译成功了。。。一、开发环境说明首先说明一下我的开发环境:1.1虚拟机:VMware Station121.2操作系统:CentOS7注:下载网址:https://www.centos.org/download/我下载的是EveryThing版本,因为这个版本带的软件会比较多,对开发者来说下载这...原创 2018-07-21 22:39:14 · 3322 阅读 · 0 评论 -
Qt容器(QMap/QHash 等)使用详解
一、Qt容器的遍历器Qt 的容器类提供了两种风格的遍历器:Java 风格和 STL 风格。每一种容器都有两种 Java 风格的遍历器:一种提供只读访问,一种提供读写访问: 容器 只读遍历器 读写遍历器 QList<T>,QQueue<T> QListIterator<...原创 2018-10-27 14:11:31 · 15237 阅读 · 0 评论 -
QTableWidget获取选中的内容及所在行数
// QTableWidget选中所有单元格及取消选中所有单元格// ui->allowSelectKeyTableWidget->selectAll();// ui->allowSelectKeyTableWidget->setFocus(); introwCount=ui->TableWidget->rowCount(); qDebug()"ro原创 2012-09-29 10:08:02 · 25236 阅读 · 3 评论 -
Qt 常用类—— QString
原文:http://blog.csdn.net/hmsiwtv/article/details/7553328QString 类是 Qt 中用于表示字符串的类,实现在 QtCore 共享库中。QString 类在实现上有以下特征。1)字符串采用 Unicode 内部编码,可以表示世界上大多数语言的文字。2)字符串的存储有引用计数,当一个 QString 对象被复制为另一个 QStrin转载 2012-09-26 15:46:32 · 1225 阅读 · 0 评论 -
QT代理Delegates使用实例
效果如下,在表格的单元格中插入控件,用Delegates方式实现源代码如下:main.cpp文件#include #include #include #include #include #include "datedelegate.h"#include "combodelegate.h"#inclu转载 2012-03-15 10:49:23 · 6204 阅读 · 0 评论 -
QT 设置应用程序图标和可执行程序图标
首先准备个ICO图标。例如:myappico.ico用记事本新建个文件里面就写一行:IDI_ICON1 ICON DISCARDABLE "/images/myappico.ico"保存改名为 myapp.rc文件并把它放到你的QT工程项目的目录。在工程目录下新建images文件夹并你的图标myappico.ico(只能用ico格式的图片)放到工程目录原创 2012-03-16 10:49:41 · 1845 阅读 · 0 评论 -
qt QSettings 用法总结
原文 http://hi.baidu.com/fightiger/blog/item/ba69a434f36e18add1a2d350.html 用户对应用程序经常有这样的要求:要求它能记住它的settings,比如窗口大小,位置,一些别的设置,还有一个经常用的,就是recent files,等等这些都可以通过Qsettings来实现。 我们知道,这些settings转载 2012-03-16 09:27:07 · 1577 阅读 · 0 评论 -
QT 文件拖放事件dropEvent和dragEnterEvent
重载以下两个函数,可以实现将文本文件拖放进文本编辑器void MainWindow::dragEnterEvent(QDragEnterEvent*event)//拖进事件{ if(event->mimeData()->hasFormat("text/uri-list")) event->acceptProposedAction();}v原创 2012-03-16 17:17:49 · 8013 阅读 · 2 评论 -
实用正则表达式
原文http://www.cppblog.com/TianShiDeBaiGu/articles/qlhe.html只能输入汉字:input onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,')" onbeforepaste="clipboardData.setData('text',clipboardData.ge转载 2012-04-23 14:58:12 · 450 阅读 · 0 评论 -
自定义QT窗口部件外观之QStyle
自定义QT窗口部件外观重新定义Qt内置窗口部件的外观常用的方法有两种:一是通过子类化QStyle 类或者预定义的一个样式,例如QWindowStyle,来定制应用程序的观感;二是使用Qt样式表。 QStyle 类的使用1. 准备必要的背景图片。在你想添加自定义风格的工程目录下新建一个文件夹“images”,将背景图片等放入文件夹“images”。2. 点击Q原创 2012-04-13 16:36:38 · 3613 阅读 · 0 评论 -
常见的几个Qt编程问题的处理(转自QT中文论坛)
1、如何在窗体关闭前自行判断是否可关闭答:重新实现这个窗体的closeEvent()函数,加入判断操作void MainWindow::closeEvent(QCloseEvent*event){if (maybeSave()){writeSettings();event->accept();}else{event->ignore();}}转载 2012-04-26 11:29:02 · 1153 阅读 · 0 评论 -
解析 Qt 字库移植并能显示中文 (下篇)
原文http://mobile.51cto.com/symbian-272563.htm本文介绍的是Qt 字库移植并能显示中文,需要的字体库文件,一般是多个。具体移植那一个,看你使用的字库是什么了,先来看内容。AD: 解析 Qt 字库移植并能显示中文 (下篇)是本节介绍的内容,接着上篇 解析 Qt 字库移植并能显示中文 (上篇)继续介转载 2012-04-26 11:39:31 · 1124 阅读 · 0 评论 -
解析 Qt 字库移植并能显示中文 (上篇)
原文http://mobile.51cto.com/symbian-272552.htm本文介绍的是Qt 字库移植并能显示中文,需要的字体库文件,一般是多个。具体移植那一个,看你使用的字库是什么了,先来看内容。AD: Qt 字库移植并能显示中文是本文介绍的内容,先来看内容,如何定制字库(移植字库),需要将至少两个文件赋值到 lib/fon转载 2012-04-26 11:38:25 · 1407 阅读 · 0 评论 -
qt中文编码
qt中文编码来源:http://www.cublog.cn/u1/59481/showart_1947231.html 前些日子,被编码折磨了一段时间,总结一下Qt中的编码。【Qt 编码简单实验】首先,Qt中得QString 类对字符串进行了封装,其内部使用Unicode对传入的串进行编码。这样一来,QString就可以处理绝大多数的国际语言。将QStr转载 2012-04-18 16:31:39 · 1037 阅读 · 0 评论 -
QT字符编码转换,可用于中文内码传输
串口、TCP、UDP传输中文字符时,先将字符串转内码。客户端接收到数据后,将内码转为字符串就OK了QByteArray CommonFunction::strToInterCode(constQString&str)//字符串转内码{ QString strName = str.toLocal8Bit(); QByteArray code; c原创 2012-04-19 16:34:18 · 2246 阅读 · 0 评论 -
qt中如何用qDebug输出彩色调试信息
原文 http://fanzhichao.blog.hexun.com/22330640_d.html在终端输出彩色信息有点类似于html的语法,即在要输出的文字前加上转义字符。指令格式如下\033[*m 这里的*就是转义字符,例如我们要输出一段绿色的文字qDebug("\033[32mHello!");输出结果:Hello!此外还可以设置字体的背景底色、是否加转载 2012-04-20 15:22:02 · 3095 阅读 · 0 评论 -
实现Qt日志功能并输出到文件
原文 http://www.cppblog.com/lauer3912/archive/2011/04/10/143870.html一、基本分类:qDebug : 调试信息提示qWarning: 一般的警告提示qCritical: 严重错误提示qFatal: 致命错误提示二、如何截获这些信息Qt提供了qInstallMsgHandler 方法用来定制转载 2012-05-27 13:58:48 · 1777 阅读 · 0 评论 -
Qt多线程学习-用例子来理解多线程
文章出处:DIY部落(http://www.diybl.com/course/3_program/c/c_js/20090303/157373_3.html)POINT 1:QThread类的实例与普通类的实例没什么不同,只是运行着的run()函数会不同 例1:class MThread :public QThread { public: MThread()转载 2012-06-15 09:17:26 · 621 阅读 · 0 评论 -
Qt pro工程文件 介绍
文章原址:http://stone-pub.blog.sohu.com/74753985.html项目(.pro)文件先介绍一下QT中关于项目的相关介绍(以下摘自http://www.qtopia.org.cn/doc/qiliang.net/qt/qmake-manual-5.html)app - 建立一个应用程序的makefile。这是默认值,所以如果模转载 2012-06-20 09:48:44 · 709 阅读 · 0 评论 -
QT For WinCE Visual Studio 2008环境的搭建
环境:系统 win7IDE Visual Studio 2008SDK CE5_ARM_COMMON (ARMV4I)(这个SDK必须是你所对应环境的SDK)QT 4.7.4版本 目标运行环境 wince5.0;第一步:下载所需文件(前面这一部分是在网上找的,因大致的下载过程都是相同的)1. 下载Qt libraries 4.7.4 for W原创 2012-05-11 15:14:33 · 2643 阅读 · 0 评论 -
QT避免应用程序被重复打开
不解释,直接上代码#include #include #include #include #include #include "mainwindow.h"int main(int argc, char *argv[]){ QApplication a(argc, argv); QTextCodec::setCodecForTr(QText原创 2012-09-09 14:05:03 · 3186 阅读 · 0 评论 -
QTreeview实现搜索功能查找功能
QTreeview查找功能的需求:1.搜索某个节点时,该节点的父节点和子节点都显示出来效果图如下:输入搜索内容后:核心代码如下:bool TableViewSortFilterModelBase::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const{...原创 2019-05-26 21:08:47 · 6806 阅读 · 0 评论