往往有场景需要展示数据库表内容 需要用到QTableView绑定QSqlTableModel但是数据库表字段往往时英文 需要显示到界面改为中文,往往有一些字段 不适合展示需要隐藏掉 代码如下: //将字段显示为中文 m_tableModel->setHeaderData(m_tableModel->fieldIndex("id"), Qt::Horizontal, "序号"
可能会遇到需要将 样本编号 检测结果等信息作为检测报告打印到A4纸上,解决方案是: 写一个报告格式一样的界面,界面的比例要和A4的比例一样将要打印的内容 显示在界面上将界面的内容打印出来关键代码QT += printsupport #include <QPrintDialog> #include <QPrinter> #include <QPai
往往有场景需要展示数据库表内容 需要用到QTableView绑定QSqlTableModel,然后将 view中选中一条数据 然后将 该数据删除 关键代码如下:QMessageBox msgBox; msgBox.setWindowTitle("提示"); // 获取选中的行号 QModelIndex currentIndex = ui->m_dataTableView->c
QSqlTableModel只能读取256个数据 QSqlTableModel每次最多只能缓存查询结果的256条。即,如果查询语句操作的结果超过256条了,也只能返回256。这样就会导致在后续操作中的错误。解决方法如下:tabModel = new QSqlTableModel(this,dsfQSLhelper.database); tabModel->setTable("art
一、QPointQPoint有两个成员变量:x和y,分别表示点在水平和垂直方向上的整数坐标。这些坐标是整数类型,因此QPoint适合于表示像素级别的点坐标。 cppQPoint point1; // 默认构造函数创建一个(0, 0)的点 QPoint point2(3, 2); // 使用给定的坐标值创建一个点 // 或者使用setX()和setY()函数设置坐标 QPoint poin
由于 界面设计 已经有了一个界面图 作为 背景图, 其中combobox区域 背景图中已经有了相应的内容 只需要将QCombobox的放入到指定的位置即可.那么问题来了 QCombobox已经有了 相应的样式 和背景图冲突需要将QCombobox设置为背景透明 才能和背景完美融合难点在于 下拉框的背景透明设置 出来使用QSS之外还需要 设置如下关键代码this->view()->p
1整体样式设置plainTextEdit.setStyleSheet("background-color: red; color: white; font-size: 14px;")2 自定义字体颜色具体内容 我们需要的操作比较多,可以放入函数内运行用自定义函数代替plainTextEdit.appendPlainText();来做到控制每一行字体颜色的效果void InsertText(QSt
1. 概述一般的多线程任务大多是避免主线程阻塞(界面卡死),开销线程的次数少。现在有一个光伏监控系统用于采集光伏板的发电功率,每次接收完网络数据包就会进行数据库的写操作。为了不占用主 GUI 线程,这一过程都在新线程里完成。但是成百上千的光伏板时时刻刻都会传送数据过来,如果每一次的执行都完整的创建线程-执行-销毁线程,可见这对于资源的消耗是何等之高。根据《Qt 多线程编程之敲开 QThread 类
qt中,我们有时需要保持控件长宽比固定,但是很少能找到能够良好运行的代码,重载resizeEvent函数效果都不太好在github上搜索RatioWidget 找到了一个可以运行的:AspectRatioWidget类,基本思想就是通过控制在layout的QSpacerItem的大小来控制中心的控件的长宽比,基于此做了一个小案例供大家参考:#ifndef ASPECTRATIOWIDGET_H #
PCL-1.9.1-AllInOne-msvc2017-win64 Qt vs vtk 32 or 64 版本对应.pri文件 INCLUDEPATH += D:\Program\PCLVS2017WIN64\PCL1.9.1\include\pcl-1.9 INCLUDEPATH += D:\Program\PCLVS2017WIN64\PCL1.9.1\include\pcl-1.
Vs和Qt 安装省略VTK的下载、配置、生成1)下载VTK直达地址:VTK官网——https://www.vtk.org/download/1、我们选择8.2.0版本,下载VTK-8.2.0.zip,如下图所示:(.zip是window系统的,.tar.gz是Linux系统的,不知为何最新的9.2.5没有ZIP) VTKData和VTKLargeData都是官方示例程序中的数据,如有需要可自行下载
一、描述QSignalSpy 可以连接到任何对象的任何信号并记录其发射。每次发射信号都会将一个 QVariant 附加到列表中,其中包含信号的参数。class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent = nullptr); ~Widget(); signals: void emitSig
一、描述QTest 命名空间包含与 Qt 单元测试相关的所有函数和声明。二、类型成员1、enum QTest::KeyAction:此枚举描述了按键的可能操作。Press:按键被按下。Release:按键被释放。Click:按键被单击(按下并释放)。Shortcut:按键的快捷方式被激活。2、enum QTest::MouseAction:此枚举描述了鼠标的可能操作。MousePress:按下鼠标
1、安装工具文件获得dll文件 默认路径安装“Advantech Common Motion Driver & Utility.exe”,如下图为该安装文件。 具体安装步骤,请参考“研华运动控制卡驱动安装与卸载”一文,完整安装“Advantech Common Motion Driver & Utility.exe”安装包。
简介1、Qt中格式化代码工具有好几种,目前博主使用的最多最好用的就是Astyle2、Windows平台下:可以直接下载带有Astyle.exe文件的压缩包,放到指定的目录即可(博主习惯放在和Qt安装目录同级的目录下)3、Linux平台下:在Astyle官网下载源码,进行编译安装下载1、Astyle官网下载地址:https://sourceforge.net/projects/astyle2、Ast
利用Qt Creator编译工程大家都觉得慢,特别是整个工程重新编译时,那问题来了怎么加快编译速度呢 ,其实方法很简单,利用我们的强大的多核CPU来实现多核编译; 在编译参数中加入“-j n” (n代表你电脑CPU核的数量),例如:“-j 4”,设置如下图所示: 方法一:在每个项目的构建设置中(可以勾选一个 shadow build 的页面地方)的b
QFileInfo提供有关文件在文件系统中的名称和位置(路径),其访问权限以及它是目录还是符号链接等的信息。文件的大小和上次修改/读取时间也可用。QFileInfo还可用于获取有关Qt资源的信息QFileInfo可以指向具有相对或绝对文件路径的文件。绝对文件路径以目录分隔符“/”开头(或 Windows 上的驱动器规范)构造函数: 常用函数:absoluteDir() 以QDir对象的形式返
【写在前面】 最近在多线程环境中使用数据库,结果出现了一些比较有意思的问题。 然后也找到了原因和解决的办法,这里记录、分享一下过程。【正文开始】 开始我打算开两个线程,然后每个线程进行自己的数据库查询,&nb
对于Qt mingw版本用户来说 一般在:C:\Qt\Qt 5.xx.x\Tools\mingw730_32\opt\bin(32位)或者:C:\Qt\Qt 5.xx.x\Tools\mingw730_32\opt\bin(64位)目录(以实际安装路径为准)可以找到 libeay32.dll ssleay32.dll 两个文件 1)复制这两个文
在Qt 5.12中,您可以使用QtConcurrent::run函数来让一个类的成员函数在另外一个线程中运行。QtConcurrent::run函数可以在后台线程中执行函数,并支持传递对象指针和成员函数指针作为参数。下面是一个示例代码,演示如何使用QtConcurrent::run来在另外一个线程中运行类的成员函数:.pro QT += concurrent#include <QtConcu
warning C4828: 文件包含在偏移 0xa422 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。解决方案:关闭ide,使用notepad++打开源码转为UTF-8-BOM编码 后保存
问题: QT无法debug调试,出现:Unable to create a debugging engine提示。 分析:安装了VS 但是安装Windows SDK的时候默认没有安装CDB调试环境,如图: 解决方法:安装Debuggers调试环境。安装方法:在电脑 控制面板\程序\程序和功能 中找到如下图: 右击选择更改: next: 勾上
一.QtMQTT源码下载QT 的源码地址为:https://github.com/qt/qtmqtt切换分支下载适配自己 QT 版本的MQTT,如下图所示: 二.源码编译源码目录介绍,如下图 编译QtMQTT准备将<已下载的源码目录>\src\mqtt (如:qtmqtt-5.12.10\src\mqtt ) 中所有的头文件,拷贝到自己的 QT 安装目录中的QT
QCompleter能实现自动填充功能,方便用户输入,提升用户的体验,一般和QLineEdit与QComboBox搭配起来使用.先来个最简单的示例:QStringList word_list; word_list<<"XiaoTu"<<"xiaomi"<<"Huawei"<<"huafei"<<"Shanghai"<<"sha
可缩放固定比例窗口 1 主窗口相关代码#pragma once#include <QWidget> class uimainwnd : public QWidget { Q_OBJECT public: uimainwnd(QWidget parent = Q_NULLPTR);~uimainwnd();protected:void resizeEvent(QResi
核心代码 QVBoxLayout* layout = new QVBoxLayout(this); QWidget* container = QWidget::createWindowContainer(&m_surface); layout->addWidget(container); 完整示例代码void PolSurfaceWidget::initSurface()
.proQT += datavisualizationPolSU**ACEWidget 代码示例PolSU**ACEWidget.h #ifndef POLSU**ACEWIDGET_H #define POLSU**ACEWIDGET_H #include <QWidget> #include <QtDataVisualization> using namespace
Qt样式表-浅蓝 配色 QPalette{background:#EAF7FF;}*{outline:0px;color:#386487;} QGraphicsView{ border:1px solid #C0DCF2; qproperty-backgroundBrush:#EAF7FF; } QWidget[form="true"],QLabel[frameShape="1"]
#include "mainwindow.h"#include "ui_mainwindow.h" #include <QFontMetrics> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); QStri
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号