Qt
文章平均质量分 79
一只笨鸟
勤能补拙,笨鸟先飞!
展开
-
Qt对象树与拥有权
对象树与拥有权 Qt中使用对象树(object tree)来组织和管理所有的QObject类及其子类的对象。当创建一个QObject时,如果使用了其他的对象作为其父对象(parent),那么这个QObject就会被添加到父对象的children()列表中,这样当父对象被销毁时,这个QObject也会被销毁。实践表明,这个机制非常适合于管理GUI对象。例如,一个QShortcut(键盘快捷键...转载 2018-03-22 17:01:12 · 314 阅读 · 0 评论 -
Qt5注册全局热键实现对话框显示与隐藏
Qt5注册全局热键简述最近写Qt程序需要用到注册全局热键,百度了好多,也没有找到成功的(可能我用的是假百度吧),几天后,找到一个案例,终于成功。本文全部是基于这个例程进行编写的。正所谓,站在巨人的肩上! 尽量写的详细一点,使新手学习过程中少走弯路。文章最后会有项目全部代码,仅供参考。相关环境Qt 5.6 Windows 8.1没有在linux系统运行,我只针对windows做了测试。实例新建一个窗...转载 2018-05-16 10:29:20 · 1625 阅读 · 0 评论 -
Qt-4.8.6配置mysql驱动
一、安装mysql和Qtmysql-5.7.11-win32下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.11-win32.ziphttp://download.csdn.net/detail/hongwazi_2010/7341065mysql安装过程:http://wenku.baidu.com/vie...转载 2018-07-25 10:45:38 · 1303 阅读 · 0 评论 -
QT利用QSqlQuery类执行SQL语句
参考网址:http://www.qter.org/forum.php?mod=viewthread&tid=6448导语 SQL即结构化查询语言,是关系数据库的标准语言。前面两节中已经在Qt里利用QSqlQuery类执行了SQL语句,这一节我们将详细讲解该类的使用。需要说明,因为我们重在讲解Qt中数据库使用,而非专业的讲解数据库知识,所以不会对数据库中的一些知识进行深...转载 2018-07-25 13:53:45 · 1372 阅读 · 0 评论 -
windows下Qt5.6.0 编译Mysql驱动,并使用
windows下Qt5.6.0 编译Mysql驱动,并使用。 写这篇博客的原因很简单,百度一堆答案看的眼花缭乱,有用的没几个,也不想下次在安装QT数据库环境上浪费时间,也希望大家也不要在这里浪费时间。第一次Windows下安装Mysql实在是痛苦。注意:图省事的朋友可以直接在这里下载我编译好的驱动文件,能不能使用我就不清楚了:http://pan.baidu.com/s/1qYkt...转载 2018-07-26 14:02:34 · 4215 阅读 · 1 评论 -
Qt之QSS失败原因总结
亲测Qt4.8.6环境下,如果.qss文件的格式为UTF-8,则QSS应用设置会失效,必须保存文件格式为ANSI编码。原创 2018-07-27 10:27:14 · 2203 阅读 · 0 评论 -
QT自定义事件的一个例子
QT自定义事件的一个例子 在QT中事件分为系统事件和自定义事件,可以看到QT跟MFC的消息很相似,MFC中消息也分为系统消息和用户自定的消息,下面来说明一下QT中自定义事件的实现方法。1>自定义一个从QEvent派生的的类如,TestEvent,实现如下:testEvent.h文件#ifndef TESTEVENT_H #define TESTEVENT_H #in...转载 2018-08-09 14:23:29 · 1374 阅读 · 0 评论 -
Qt在线教程及参考文档
Qt在线教程及参考文档http://www.kuqin.com/qtdocument/ https://www.cnblogs.com/findumars/p/5529526.html原创 2018-08-02 14:09:02 · 6552 阅读 · 0 评论 -
使用元对象编译器
http://www.kuqin.com/qtdocument/moc.html转载 2018-09-20 16:06:32 · 208 阅读 · 0 评论 -
Qtablewidget用法总结,还不错!
https://www.cnblogs.com/findumars/p/4851290.html转载 2018-11-01 09:42:34 · 185 阅读 · 0 评论 -
QT文件操作的理解
1.QFileDialog::getOpenFileName()仅仅是返回一个文件的路径的QString,并未真正打开文件; QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), "/home", ...原创 2018-11-01 10:00:40 · 254 阅读 · 0 评论 -
Qt中子窗口获取顶层窗口、顶层窗口获取子窗口的方法
foreach(QWidget *win,qApp->topLevelWidgets()) { if(MainWindow *mainWin=qobject_cast<MainWindow *>(win)) { mainWin->test(); } } QMd...原创 2018-12-21 11:39:53 · 7003 阅读 · 0 评论 -
QT中关于窗口全屏显示与退出全屏的实现
QT中关于窗口全屏显示与退出全屏的实现近期在学习QT时遇到了很多问题这也是其中一个,个人通过在各种书籍和网络上的查阅找到了一些关于这方面的答案,希望能给大家一些帮助。首先,在QT中对于窗口显示常用的有这么几个方法可以调用:Qt全屏显示函数 showFullScreen() Qt最大化显示函数 showMaximized()Qt最小化显示函数 ...转载 2018-12-16 22:40:46 · 5460 阅读 · 1 评论 -
Qt中的主窗口之菜单栏
https://www.cnblogs.com/zhaobinyouth/p/7643637.html转载 2018-12-24 11:02:54 · 534 阅读 · 0 评论 -
Qt富文本使用-QTextEdit,QTextBlock,QTextFrame,QTextTable,QTextList,QTextImage
QtCreator 富文本详细介绍网址:https://www.cnblogs.com/findumars/p/5176228.html1. Qt对富文本的处理1.1 操作方式编辑操作:使用基于光标的接口函数,模拟用户的编辑操作,且不丢失底层文档框架;文档的光标基于QTextCursor类只读操作:使用了只读的分层次接口函数,有利于文档的检索和输出;文档的框架基于QTextDo...转载 2018-12-24 20:37:04 · 4110 阅读 · 0 评论 -
QListView和QListWidget
QListView的使用QListView与QTreeView一样,也是采取的mvc模式,添加数据时,用相应的模式1、初始化时添加数据 QStandardItemModel *model = new QStandardItemModel(this); //可以把这行放到头文件里面QStandardItem *item = new QStandardItem("item1"); model->...转载 2018-05-08 10:17:06 · 2093 阅读 · 0 评论 -
从char到QChar
从char到QChar char类型是c/c++中内置的类型,描述了1个字节的内存信息的解析。比如: char gemfield=’g’; 那么在由gemfield标记的这块内存的大小就是1个字节,信息就是01100111,8位。 再比如: char gemfield=’汉’; 那么由gemfield标记的这块内存的大小依然是1个字节,存储的信...转载 2018-05-18 17:00:30 · 1175 阅读 · 0 评论 -
Qt自定义窗口,继承自QDialog,执行后返回rejected的问题分析
Qt自定义窗口,继承自QDialog,执行后返回rejected的问题分析自定义了一个弹出窗口,添加了一个确定按钮,并定义了槽函数,处理结束后,调用1close();退出窗口,监测到返回值是Rejected。十分不解,反复查看帮助文档,后来发现,使用Close()关闭窗口,本身就是拒绝窗口结果。要调用accept();来关闭窗口,返回值才会是Accepted。...转载 2018-05-18 11:26:48 · 1768 阅读 · 0 评论 -
关于qt中的tr()函数和中文乱码问题
关于qt中的tr()函数在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人:(1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr(2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用tr包起来,这有分两种:(2a) 用tr包住英文(最最推荐的用法,源码英文,然后提供英文到其他语言的翻译包)(2b) 用tr包住中文(源码用中文,然后提供中文到其他语言的翻...转载 2018-03-20 10:03:22 · 7864 阅读 · 0 评论 -
QSettings 用法总结(很好用)
QSettings 用法总结(很好用) 用户对应用程序经常有这样的要求:要求它能记住它的settings,比如窗口大小,位置,一些别的设置,还有一个经常用的,就是recent files,等等这些都可以通过Qsettings来实现。 我们知道,这些settings一般都是存在系统里的,比如windows一般都写在系统注册表或者写INI文件,mac系统一般都在XML文件里,那么按照一般的...转载 2018-03-21 10:48:55 · 62189 阅读 · 1 评论 -
程序启动画面QSplashScreen类实际运用
#include <QApplication>#include<QSplashScreen>#include<QDateTime>#include<QTextCodec>#include<QDebug>#include "mainwindow.h"int main(int argc, char *argv[]){ ...原创 2018-03-21 14:10:17 · 312 阅读 · 0 评论 -
QT Creator代码自动补全快捷键设置
刚学习到qt Creator,还挺好用的。它包括项目生成向导、C++代码编辑器 类的工具、里面也集成了 Qt Designer、Qt Assistant、Qt Linguist、图形化的 GDB 调试前端和 qmake 构建工具等。现在很多的编辑器都有代码补全快捷键或自动显示补全代码,如:eclipse,linux等,设置如下:一、Linux平台下 不过在Linux下需...转载 2018-03-22 10:12:10 · 964 阅读 · 0 评论 -
QT中foreach的使用
QT中foreach的使用在标准C++中,并没有foreach关键字。但是在QT中,可以使用这一个关键字,其主要原因是QT自己增加了这一个关键字,就像slots和signals、emit等一样。增加的foreach关键字在编译时会进行预处理。其用法为:foreach (varItem , Items) // foreach(variable ,container)其中,varItem(varia...转载 2018-04-11 11:21:58 · 645 阅读 · 0 评论 -
UTF-8编码
utf-8的中文是一个汉字占三个字节长度吗?英文字母在不同字符集编码下的字节数: 字节数 : 1; 编码:GB2312 字节数 : 1; 编码:GBK 字节数 : 1; 编码:GB18030 字节数 : 1; 编码:ISO-8859-1 字节数 : 1; 编码:UTF-8 字节数 : 4; 编码:UTF-16 字节数 :...转载 2018-04-12 09:42:06 · 1065 阅读 · 1 评论 -
window下让QTextStream写文本时能够自动换行
window7下QT;目的是让QTextStream写文本时能够自动换行代码如下 :这是在window7下QT的;目的是让QTextStream 中能够自动换行,但尝试了半天,平常编程中的<<\n <<\t <<"\n" <<"\t" <<endl 都是不行的。摸索了半天,最后在qt 的help中找到了原因:在Windows上转载 2018-04-18 16:05:23 · 1737 阅读 · 0 评论 -
QTextStream实现写入或读取UTF-8中文(readLine)
1、写入文件 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); QFile file("F:/test.dat"); if(!file.open(QIODevice::WriteOnly)) { QMessageBox::warning(this,"write fil...原创 2018-04-18 16:21:41 · 6931 阅读 · 1 评论 -
QProcess 启动外部程序
QProcess 启动外部程序QProcess启动外部程序带目录 1. 堵塞运行QProcess process; process.execute( "sub.exe", params ); process.waitForFinished(); execute 方法以堵塞方式执行程序,直到程序退出。 2. 异步运行process.start( "sub.exe", params );st...转载 2018-04-19 13:40:32 · 3435 阅读 · 0 评论 -
在Qt中使用SQLite数据库
https://www.cnblogs.com/xia-weiwen/archive/2017/05/04/6806709.html转载 2018-04-19 14:52:31 · 247 阅读 · 0 评论 -
QObject::connect()参数-Qt::DirectConnection,Qt::QueuedConnection
Qt::DirectConnection和Qt::QueuedConnectionconnect用于连接qt的信号和槽,在qt编程过程中不可或缺。它其实有第五个参数,只是一般使用默认值,在满足某些特殊需求的时候可能需要手动设置。Qt::AutoConnection: 默认值,使用这个值则连接类型会在信号发送时决定。如果接收者和发送者在同一个线程,则自动使用Qt:...转载 2018-04-25 11:19:23 · 2679 阅读 · 0 评论 -
QT编码问题汇总(QT4、QT5)
QT中,源代码文件的编码决定了该文件中出现的C风格字符串的编码, 比如“中”, ① 如果源文件是ANSI编码(系统编码-GBK), char buf[] = "中"; //buf[0]=0xD6; buf[1]=0xD0; buf[2]='\0'; //GBK编码,汉字一般占2个字节 QString str(buf); //str[0]=0xD...转载 2018-05-10 10:59:21 · 1484 阅读 · 1 评论 -
QtCreator中构建、qmake、运行、清理等区别与联系
qmake:根据之前项目指南创建的项目文件.pro,并且运行qmake[qmake xx.pro]生成调试[build-ttt-4_8_6-Debug]或者发布[build-ttt-4_8_6-Release]目录,里面含有qmake后生成的Makefile,但此时还未生成.exe;构建:构建[mingw32-make、moc、uic等]是增量编译,只编译有变动部分,同时生成.exe,还有许多.o...原创 2018-05-17 09:45:51 · 7329 阅读 · 0 评论 -
QT中关闭应用程序和窗口的函数(quit(),exit()以及close()的区别)
QT中关闭应用程序和窗口的函数(quit(),exit()以及close()的区别)使用QT编辑界面,其中带来很大方便的一点就是Qt中自带丰富的、种类齐全的类及其功能函数,程序员可以在编辑程序的过程中简单地直接调用。关于窗口关闭的操作,在这里指出常用的三个槽,即quit(),exit()以及close()。 首先说明窗口退出时,系统提示对话框的代码编辑。对主程序的退出,可以调用成员函数exi...转载 2018-05-17 15:08:16 · 39603 阅读 · 3 评论 -
QActionGroup类详解
QActionGroup类详解 QActionGroup类将actions分组。 在某些情况下将QAction分组是十分有用的。例如,如果你有一个Left Align的action,一个Right Align的action,一个Justify的action,以及一个Center action,在统一时刻所有这些actions只能有一个被激活。一种简便的做法就是将这些a...转载 2018-12-25 16:54:32 · 2108 阅读 · 0 评论