![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
Devere
C++开发
展开
-
Qt WebEngine Debugging and Profiling
控制台记录在Qt WebEngine中执行的JavaScript可以使用Chrome控制台API将信息记录到控制台。日志消息将转发到日志js 记录类别中的 Qt日志记录工具。但是,默认情况下仅打印警告和致命消息。要更改此设置,您必须为js类别设置自定义规则,或者通过重新实现QWebEnginePage :: javaScriptConsoleMessage()或连接到WebEngineView ...原创 2019-07-24 22:16:56 · 2305 阅读 · 0 评论 -
解读QML之一
解读QML之一解读QML之二解读QML之三解读QML之四原创 2018-11-19 19:55:54 · 752 阅读 · 0 评论 -
QWebEngineView与js交互
首先在.pro文件中加入QT += core gui widgets webengine webchannel webenginewidgets清理所有项目执行qmakebridge.h#ifndef BRIDGE_H#define BRIDGE_H#include <QObject>class bridge : QObject{Q_OB...原创 2018-09-10 13:21:45 · 7487 阅读 · 0 评论 -
QT之QWebEngineView
QT之QWebEngineView原创 2018-11-14 15:23:15 · 810 阅读 · 0 评论 -
Qt5.7 + VS2015 环境搭建
Qt5.7 + VS2015 环境搭建原创 2018-11-08 20:18:21 · 404 阅读 · 0 评论 -
Qt使程序不在任务栏中显示
#include <QtGui/QApplication> #include <QDockWidget> #include <QWidget> int main(int argc, char *argv[]) { QApplication a(argc, argv); QWidget widget; //这...原创 2018-11-08 10:55:46 · 3770 阅读 · 0 评论 -
Qt不规则窗口实现
自学QT之不规则窗口和不规则按钮QT:不规则窗口的实现Qt无边框窗口简单示例鼠标事件:QMouseEvent原创 2018-11-08 10:07:33 · 615 阅读 · 0 评论 -
Qt QToolBar上间距控制
在ToolBar上一般会碰到这种比较挤的情况,1.加一个空白widget, 设置sizepolicy参数,expanding 即可,可替代弹簧效果Fixed: 大小不能改变Minimum: 已经是最小, 不能再被缩小, 但能放大.Maximum: 已经是最大, 不能再被放大, 但能缩小.Preferred: 控件的sizeHint()是他的sizeHint, 能被缩小, 放大.Ex...原创 2018-10-27 20:36:13 · 5042 阅读 · 0 评论 -
QDockWidget
https://www.cnblogs.com/sfy5848/p/4835458.htmlhttps://blog.csdn.net/czyt1988/article/details/51209619原创 2018-10-23 14:28:04 · 518 阅读 · 0 评论 -
使用windeployqt工具来进行Qt的打包发布
以官方 Qt 5.8.0+MinGW 开发环境为例,从开始菜单–》Qt 5.8.0–》5.8–》MinGW5.3.0 (32-bit)–》Qt 5.8 for Desktop (MinGW 5.3.0 32 bit)让后从开始菜单打开 Qt 命令行,输入命令 :切到exe所在目录文件夹然后使用 windeployqt 工具命令:windeployqt 该文件名.exe...原创 2018-09-28 16:00:55 · 185 阅读 · 0 评论 -
QT读写Sqlite
在.pro文件中添加QT += sql 执行qmake QT对一些基本的数据库的访问封装,可谓是极大的方便的我们开发人员,现在我们就来说下QT对Sqlite这个数据库的读写,Sqlite是一个比较小型的本地数据库,对于保存一些软件配置参数或量不是很大的数据是相当的方便,Qt本身已经自带了Sqlite的驱动,直接使用相关的类库即可,这篇我们主要来说明QT访问Sqlite数据库的三种方式(...原创 2018-09-15 15:32:16 · 1377 阅读 · 0 评论 -
QtCreator 应用程序主窗口——菜单栏(QMenuBar)和工具栏(QToolBar)
1.菜单栏(QMenuBar)和工具栏(QToolBar)1.1 将菜单项放在工具栏上面:将Action编辑器中的相应动作直接拖到工具栏上面1.2 使用资源:添加资源文件->Qt资源文件->添加前缀->添加文件->保存;使用图片,打开主界面->双击Action->点击图标后面的…->刷新资源->选择图片.Shortcut是使用快捷键1.3 用代...原创 2018-09-20 09:19:54 · 8912 阅读 · 0 评论 -
Qt 监控鼠标事件
bool FramelessWindowCentralWidget::eventFilter(QObject *watched, QEvent *e) { // 鼠标进入或离开关闭按钮时设置为不同状态的图标 if (watched == ui->closeButton) { if (e->type() == QEvent::Enter) { ...原创 2018-11-29 20:23:58 · 3719 阅读 · 0 评论 -
Qt 相关博客链接
《Qt 实战一二三》原创 2018-11-29 20:28:40 · 205 阅读 · 0 评论 -
读取Nvidia驱动版本号
Solution 1读取注册表信息,不可取。很多电脑的注册表信息丢失不全。Solution 2通过dxgi读取显卡版本号。在台式机上正常,双显卡的笔记本电脑端,由于默认的显卡为核显,所以读取的为核显版本号。Solution 3通过调用命令行管道,执行Nvidia Driver目录下的exe,截取返回信息中的版本号#include <string>#include "Win...原创 2019-06-24 21:49:04 · 2133 阅读 · 0 评论 -
Qt ALT+F4响应
#include <QDebug>//MainWindow:public QMainWindowbool MainWindow::nativeEvent(const QByteArray &eventType, void *message, long *result){ if (eventType == "windows_generic_MSG" || event...原创 2019-05-08 14:24:08 · 1551 阅读 · 0 评论 -
(Qt) 获取系统详细版本号 OS Build
直接通过调用管道命令行,但是会有一个黑框(控制台)闪过#include <stdlib.h>#include <stdio.h>#include <iostream>using namespace std ;// 描述:execmd函数执行命令,并将结果存储到result字符串数组中// 参数:cmd表示要执行的命令// result是执行的结果...原创 2019-04-08 15:13:31 · 1863 阅读 · 0 评论 -
Qt---打印系统时间,毫秒级
//获取当前时间 QDateTime current_date_time = QDateTime::currentDateTime(); QString current_date = current_date_time.toString("yyyy-MM-dd"); QString current_time = current_date_time.toString("hh:...原创 2019-02-21 10:20:19 · 7427 阅读 · 0 评论 -
获取显示设备信息:
/************************************************************************ FileName:main.cpp Descript:获取显卡信息 Author:绝望的老猫 Date:2012/12/23***********************************************************...原创 2019-01-08 15:41:30 · 938 阅读 · 0 评论 -
char*转LPCWSTR解决方案
在Windows编程中,经常会碰到字符串之间的转换,char*转LPCWSTR也是其中一个比较常见的转换。下面就列出几种比较常用的转换方法。1、通过MultiByteToWideChar函数转换MultiByteToWideChar函数是将多字节转换为宽字节的一个API函数,它的原型如下:int MultiByteToWideChar( UINT CodePage, /...原创 2019-01-04 12:15:06 · 353 阅读 · 0 评论 -
Qt中各个widget前后位置的设定(转)
这两天在总结一些以往project中遇到的问题,正好别组有同事问我关于Qt中各个widget窗口的前后位置是如何定义的,这里就总结一下: 在Qt中,所有问题都要一分为二,讨论两种不同的情况:一个是最常用的QWidget体系,而另外一个则是QGraphicsWidget体系。 ①:在常用的QWidget体系中,设置前后位置是主要是用raise(),underStack(),hide()...原创 2018-12-17 17:03:20 · 2849 阅读 · 0 评论 -
文字靠在图片的旁边设置
QPixmap pixmap(":/contentWidget/power");button->setIcon(pixmap);button->setIconSize(pixmap.size());button->setFixedSize(180, 70);button->setText(tr("power"));原创 2018-12-11 16:04:24 · 2341 阅读 · 0 评论 -
QSS QMenu
/*Qmenu Style Sheets*/ QMenu { background-color: white; /* sets background of the menu 设置整个菜单区域的背景色,我用的是白色:white*/ border: 1px solid white;/*整个菜单区域的边框粗细、样式、颜色*/ } QMenu::item { /* ...原创 2018-12-10 17:01:53 · 1540 阅读 · 0 评论 -
整体可拖动窗口
功能实现:窗口分为由操作系统管理的非用户区(Non-Client Area)和默认子窗口不能拖动的客户区(Client Area)。通常情况只能通过点击标题栏即非用户区拖动窗口。此程序实现整个窗口任意位置的拖动。代码实现:1.声明成员变量:bool m_dragging; //“是否拖动”状态变量QPoint m_mousestart; // 鼠标自左键点击开始移动的初始位置QP...原创 2018-12-05 17:21:52 · 937 阅读 · 0 评论 -
Qt5.9中去掉按钮边框(函数setFlat())(跟随背景)
1.1在qt中,想要去掉按钮的边框,让pushbutton按钮跟背景色融为一体,可以用函数QPushbutton::setFlat(true)来实现。如下面代码:QPushButton *allSelect->setFlat(true);1.3这种方式设置,表面上得到了想要效果。但是在点击按钮时,还是会出现原来按钮背景。想要消除的话,可以用QSS来设置。比如下面这条语句,用backgr...原创 2018-11-28 10:11:09 · 1877 阅读 · 0 评论 -
对无边框的QT窗体设置点击任务栏按钮最小化和还原事件
this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinimizeButtonHint);//最小化void showMinimized();//最大化void showMaximized();//全屏void showFullScreen();//正常尺寸...原创 2018-09-20 09:16:25 · 3905 阅读 · 0 评论 -
QT打开和保存文件对话框
使用QFileDialog可以调用当前系统的文件对话框包含头文件:#include <QFileDialog>(1)文件打开对话框QString getOpenFileName ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QStrin...原创 2018-09-25 15:37:00 · 10943 阅读 · 0 评论 -
Qt event->buttons()
event->buttons() & Qt::LeftButton 和 event->buttons() == Qt::LeftButton 在这里的效果一致,但这两个语句完全不等价(效果一致仅仅是一个特例)。event->buttons() 的返回值是 Qt::MouseButtons,这是一个 flag 类型,可以使用 | 进行按位或的操作。也就是说,event-&g...原创 2018-08-01 11:25:37 · 793 阅读 · 0 评论 -
QT生成动态链接库
https://blog.csdn.net/qq_34837137/article/details/52277447https://blog.csdn.net/zzyy0929/article/details/78529244https://blog.csdn.net/lywzgzl/article/details/42805991原创 2018-08-09 22:00:56 · 742 阅读 · 0 评论 -
Qt编译报错,新增加宏定义引起
qmake 用于生成 makefile。qmake 会扫描你的头文件,寻找 Q_OBJECT 宏以便 moc 处理。由于你的 Q_OBJECT 宏是后来添加上的,不重新运行 qmake 的话无法让 moc 知道新增加的宏,也就没办法处理,所以会出错。Qt 5 的话,不知道你用的什么编译器,需要编译器支持才行,并且需要在 pro 文件中添加 CONFIG += c++11Qt 5 的指针语法...原创 2018-07-31 17:39:30 · 1756 阅读 · 0 评论 -
Qt :线程(续)
有关线程,可以做的是:在QThread子类添加信号。这是绝对安全的,并且也是正确的(前面我们已经详细介绍过,发送者的线程依附性没有关系)不应该做的是:调用moveToThread(this)函数指定连接类型:这通常意味着你正在做错误的事情,比如将QThread控制接口与业务逻辑混杂在了一起(而这应该放在该线程的一个独立对象中)在QThread子类添加槽函数:这意味着它们将在错误...原创 2018-08-03 23:23:36 · 282 阅读 · 0 评论 -
Qt事件笔记
对于事件,Qt 使用一个事件队列对所有发出的事件进行维护,当新的事件产生时,会被追加到事件队列的尾部。QString的arg()函数可以自动替换掉QString中出现的占位符。其占位符以 % 开始,后面是占位符的位置,例如 %1,%2 这种。QString("[%1, %2]").arg(x, y);为什么要点击鼠标之后才能在mouseMoveEvent()函数中显示鼠标坐标值?这是因...原创 2018-07-30 10:26:03 · 120 阅读 · 0 评论 -
QTableWidget详解 Qt
TQTableWidget是一个自定义M*N的表格式widgetM表示行数 N表示列数自带一个行表头 和 一个列表头表格内有M*N个Item,并非每一行是一个item。item可以内嵌入其他QObject组件。设置列数 函数ui->DtableWidget->setColumnCount(COLS);ui->DtableWidget->setRowC...原创 2018-07-26 12:53:53 · 2131 阅读 · 0 评论 -
Qt 对象模型
Qt “扩展”了标准 C++。所谓“扩展”,实际是在使用标准 C++ 编译器编译 Qt 源程序之前,Qt 先使用一个叫做 moc(Meta Object Compiler,元对象编译器)的工具,先对 Qt 源代码进行一次预处理(注意,这个预处理与标准 C++ 的预处理有所不同。Qt 的 moc 预处理发生在标准 C++ 预处理器工作之前,并且 Qt 的 moc 预处理不是递归的。),生成标准 C+...转载 2018-07-25 11:31:42 · 244 阅读 · 0 评论 -
QObject 信号与槽原理
只有继承了QObject类的类,才具有信号槽的能力。所以,为了使用信号槽,必须继承QObject。凡是QObject类(不管是直接子类还是间接子类),都应该在第一行代码写上Q_OBJECT。不管是不是使用信号槽,都应该添加这个宏。这个宏的展开将为我们的类提供信号槽机制、国际化机制以及 Qt 提供的不基于 C++ RTTI 的反射能力。因此,如果你觉得你的类不需要使用信号槽,就不添加这个宏,就是错误...原创 2018-07-24 20:18:47 · 1650 阅读 · 0 评论 -
QPainter 画笔(QPen)和画刷(QBrush)
Qt中提供了强大的2D绘图系统,可以使用相同的API在屏幕上和绘图·设备上进行绘制,主要基于QPainter、QPainterDevice和QPainterEngine这3个类。QPainter执行绘图操作,QPainterDevice提供绘图设备,是一个二维空间的抽象,QPainterEngine提供一些接口。QPainter可以绘制一切简单的图形,从简单的一条直线到任何复杂的图形。QPaint...原创 2018-07-24 10:49:24 · 31251 阅读 · 2 评论 -
自定义一个简易的Qt画板类
BoxPainter.h#ifndef BOXPAINTER_H#define BOXPAINTER_H#include<vector>#include<QRect>#include<QWidget>#include<QLabel>using namespace std;class BoxPainter:public QLabe...原创 2018-07-24 10:13:30 · 791 阅读 · 4 评论 -
Qt :进程
在 Qt 中,我们使用QProcess来表示一个进程。这个类可以允许我们的应用程序开启一个新的外部程序,并且与这个程序进行通讯。//!!! Qt5QString program = "C:/Windows/System32/cmd.exe";QStringList arguments;arguments << "/c" << "dir" << "原创 2018-08-03 10:19:44 · 1827 阅读 · 0 评论 -
Qt :线程
在多核时代,随着 CPU 主频的提升,受制于发热量的限制,CPU 散热问题已经进入瓶颈,另辟蹊径地提高程序运行效率就是使用线程,充分利用多核的优势。Qt 中所有界面都是在 UI 线程中(也被称为主线程,就是执行了QApplication::exec()的线程),在这个线程中执行耗时的操作(比如那个循环),就会阻塞 UI 线程,从而让界面停止响应。///!!! Qt5class Work...原创 2018-08-03 13:03:40 · 279 阅读 · 0 评论 -
Qt读写ini文件
一 背景1 ini文件介绍 .ini 文件是Initialization File的缩写,即初始化文件。除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。它可以用来存放软件信息,注册表信息等。2 ini文件格式 INI文件由节、键、值组成。 节...原创 2018-09-13 13:33:37 · 356 阅读 · 0 评论