Qt
Away-Far
这个作者很懒,什么都没留下…
展开
-
QTableView表格添加菜单
#include <QTableView>#include <QStandardItemModel>#include <QMenu>#include <QHeaderView>QTableView* m_tableView = new QTableView(this);QStandardItemModel* m_itemModel = new QStandardItemModel(this); //添加表头 m_itemModel->s原创 2020-10-13 14:51:17 · 965 阅读 · 0 评论 -
QOpenglWidget使用示例
opengl相关库文件opengl32.libglu32.libGlaux.libglew32.lib#ifndef CMYOPENGLWIDGET_H#define CMYOPENGLWIDGET_H//#include "TextureManager.h"#include <QOpenGLWidget>class CMyOpenGLWidget : public QOpenGLWidget{ Q_OBJECTpublic: CMyOpenGLWidget(Q原创 2020-09-30 15:41:17 · 2303 阅读 · 0 评论 -
Qt http网络请求
#include <QNetworkAccessManager>#include <QNetworkRequest>#include <QNetworkReply>#include <QSslSocket>#include <QSslConfiguration>#include <QTime>#include <QApplication>#include <QDebug>方式一 QUrl u原创 2020-09-24 14:17:15 · 449 阅读 · 0 评论 -
Qt程序退出QThread: Destroyed while thread is still running问题
Qt程序退出QThread: Destroyed while thread is still running问题解决方法:在主线程中使用new Qthread在堆上创建,即可解决。原创 2020-09-11 14:15:37 · 2631 阅读 · 0 评论 -
Qt文件过滤器
Qt有一个功能:可以根据自定义的文件类型对路径下的文件进行过滤。 使用方法: 1.过滤目录下包括子目录内的文件//获取所选文件类型过滤器 QStringList filters;filters << QString("*.txt") << QString("*.TXT");//定义迭代器并设置过滤器 QDirIterator dir_ite...原创 2018-04-08 12:04:12 · 4749 阅读 · 0 评论 -
Qt模拟全屏播放鼠标隐藏显示效果
.h文件#ifndef MYWIDGET_H#define MYWIDGET_H#include <QWidget>#include <QMouseEvent>#include <QTimer>class MyWidget : public QWidget{ Q_OBJECTpublic: MyWidget(QWidg...原创 2018-02-23 15:45:14 · 595 阅读 · 0 评论 -
命令模式—C++实现撤消重做
Command结构 意图 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。适用性 1、抽象出待执行的动作以参数化某对象,你可用过程语言中的回调(c a l l b a c k )函数表达这种参数化机制。所谓回调函数是指函数先在某处注册,而它将在稍后某个需要的时候被调用。C o m m a n d 模式是回调机制的一个面向对象的替原创 2017-11-22 14:25:03 · 6014 阅读 · 0 评论 -
Qt窗体接受拖入图片文件
第一步,设置窗体属性;this->setAcceptDrops(true);//设置窗口启用拖动第二步,声明拖动事件函数;protected: void dragEnterEvent(QDragEnterEvent*event);//拖动进入事件 void dropEvent(QDropEvent*event); 第三步,函数实现。void CPaintAreaWidget原创 2017-11-16 11:32:00 · 1674 阅读 · 0 评论 -
Qt 多线程示例
qt中多线程使用示例:.h文件:#ifndef CTHREAD_H#define CTHREAD_H#include <QThread>#include <QImage>class CThread : public QThread{ Q_OBJECTpublic: CThread(); void setMessage(QString message);原创 2015-11-16 11:02:36 · 673 阅读 · 0 评论 -
Qt样式表的使用
Qt中可以灵活的使用层叠样式表(CSS),其语法和CSS很相似。因为HTML CSS的灵活性,所以可以很方便的为QT界面设计自己需要的外观。除了子类化Style类,使用QT样式表(QStyleSheet)是另一种快速改变QT程序UI风格的方法,它很大程度上借鉴和参考了 HTML层叠样式表的语法和思想。StyleSheet文件的默认后缀名为qss,可通过命令行参数 -stylesheet filena原创 2016-05-10 17:29:05 · 1078 阅读 · 0 评论 -
QString与char*互转
1、QString转char*char* QStringToChar(const QString& qstring){ QByteArray byta = qstring.toLocal8Bit(); /*QByteArray byta1 = qstring.toLatin1(); string byta2 = qstring.toStdString(); QByt原创 2017-07-17 10:36:32 · 393 阅读 · 0 评论 -
Qt5解决中文乱码方法
QT4解决办法QTextCodec::setCodecForTr(QTextCodec::codecForLocale());如此等等通过QTextCodec函数设置的方法试过各种都是失败告终 这种方法在QT5中已经失效。Qt5解决中文乱码方法:1、通过QString::fromLocal8Bit函数 把中文用 QString::fromLocal8Bit(“你好”); 包起来,而不是仅仅用原创 2017-06-21 14:08:44 · 896 阅读 · 1 评论 -
Qt界面多语言国际化的实现
Qt为国际化的实现提供了简便的方法。下面使用Qt Linguist示例一个中文语言界面的生成。 英文界面: 步骤如下: (1) 首先是准备一个已经编译成功的工程,并且界面中的需要多语言支持的界面元素均使用了“tr()”函数。如:tree->setHeaderLabel(tr("Example")); QTreeWidgetItem *note1 = new QTreeWidgetItem(Q转载 2016-05-30 15:29:11 · 592 阅读 · 0 评论 -
Qt触屏放缩事件
Qt针对触屏发出的消息名称是QEvent::Gesture,启用该事件的方法为: 1、重写 event事件:bool event(QEvent*){ if (event->type() == QEvent::Gesture) { return gestureEvent(static_cast<QGestureEvent*>(event)); } re原创 2016-05-13 14:50:23 · 2354 阅读 · 0 评论 -
Qt之自定义搜索框
简述 效果 细节分析 Coding 源码下载简述关于搜索框,大家都经常接触。例如:浏览器搜索、Windows资源管理器搜索等。当然,这些对于Qt实现来说毫无压力,只要思路清晰,分分钟搞定。效果细节分析实现细节需要如下步骤:组合实现,输入框+按钮 事件关联 获取输入文本,进行文本搜索 为了更人性、易用,这里有一些细节需要注意:输入框的文本不能处于按钮之下 输入框无文本时必须给与友好性提转载 2016-05-10 11:32:37 · 1015 阅读 · 0 评论