- 博客(33)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
转载 Qt翻译家 ts文件,删除旧字符串
Qt语言家是Qt生态强有力的组成部分,通常情况下,我们只需要更新翻译,发布翻译,然后用Qt语言家编辑即可,有时候,当我们更改源码tr的字符串字面量时,ts文件中,还会有残留翻译文本,对于有洁癖或者强迫症的人来说,就很难受。工具->外部->配置(config)->Qt语言家(更新翻译) 在参数一栏 %{CurrentProject:FilePath} 后面添加 -no-obsolete 即可。有时候我们不想命令行,在qt creator中操作也是可以的。win下,进入命令行模式,
2023-05-04 16:31:11
830
原创 setWindowFlags设置窗口属性
用Qt写一个窗口,如果继承QDialog,那窗口就只有关闭按钮,如果继承QWidget,那么就有关闭,最大化,最小化三个按钮,怎样才能让最大化按钮不可用,但是关闭和最小化可用呢?引入Qt库函数:void setWindowFlags ( Qt::WindowFlags type )Qt::WindowFlags参数说明:Qt::FrameWindowHint:没有边框的窗口Qt::WindowStaysOnTopHint:总在最上面的窗口Qt::CustomizeWindowHint:自定义窗口标
2021-11-05 11:31:02
442
原创 python缺少模块的安装方法
1、找到 whl 文件进行直接手动安装,在 Python Extension Packages进行下载 :https://www.lfd.uci.edu/~gohlke/pythonlibs/,点击链接进入查找得到所缺少的模块,点击下载。2、把下载了的whl文件放到python安装目录下的Scripts文件夹中(也就是和pip.exe同一目录下)我的是C:\Users\opmt080\AppData\Local\Programs\Python\Python39\Scripts3、用管理员身份运行cmd,
2021-06-30 18:36:18
4369
1
原创 qt的opengl的使用示例
openglWidget.h#ifndef OPENGLWIDGET_H#define OPENGLWIDGET_H#include <QOpenGLWidget>#include <QGLWidget>#include "qevent.h"class openglWidget : public QOpenGLWidget{ Q_OBJECTpublic: openglWidget(QWidget* parent = nullptr);//pa
2020-09-30 15:00:56
1590
原创 axcontainer库操作excel表(示例项目)
在label.pro中添加axcontainer:mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = nul
2020-09-29 15:53:56
2246
原创 C++基础:构造、继承、模板、STL基础知识示例代码
main.cpp//#include "cemployee.h"#include "complex.h"#include "string.h"#include "template.h"#include "relation.h"#include "stl.h"//#include "li.h"int main(){ //complex_test(); string_test(); //template_test(); //relation_test(); //myspace::
2020-09-29 15:34:11
165
原创 STL的练习
#include "main.h"//using namespace std;int main(){ //*********************************** 顺序容器:vector ****************************************** /* std::vector<int> iivec(2,0); std::vector<int> ivec(5,1); //std::cout << "赋值:
2020-09-29 14:48:28
167
原创 OpenCasCade学习笔记(三):加载显示STEP格式图片,并实现平移、缩放和旋转操作
OpenCasCade学习笔记(三):加载显示STEP格式图片,并实现平移、缩放和旋转操作C3DWidget.h#pragma once#include <QtWidgets/QApplication>#include <QtWidgets/QWidget>#include "qevent.h"#include "stable.h"#define BUTTON_OFF 0#define BUTTON_ON 1class C3DWidget : public Q
2020-09-29 14:31:10
4747
2
原创 QGraphicsView使用实例:地图浏览器
mapwidget.h#pragma once#include <QGraphicsView>#include <QLabel>#include <QMouseEvent>class MapWidget : public QGraphicsView{ Q_OBJECTpublic: MapWidget(); ~MapWidget(); void readMap(); //读取地图信息 QPointF mapToMap(QPointF);
2020-09-25 17:13:12
1546
原创 Qt:汽车销售管理系统
Widget.uiWidget.h#pragma once#include <QMainWindow>#include <qwidget.h>#include <QMenuBar>#include "qdom.h"#include "ui_Widget.h"class Widget : public QMainWindow{ Q_OBJECTpublic: explicit Widget(QWidget *parent = Q_NULLPT
2020-09-25 17:06:07
1581
原创 qt输出日志到指定文件
直接上代码MyMessageOutput.h#pragma once#include <qapplication.h>#include <qmutex.h>#include <qdatetime.h>#include <qfile.h>#include <qtextstream.h>void OutputMessageToFile(QtMsgType type, const QMessageLogContext &cont
2020-09-25 15:51:04
564
原创 QTableWidget表格的增删改查
1、增加一行ui.roiSetTable->insertRow(currentRow);//添加一行ui.roiSetTable->setCurrentCell(currentRow, 0);ui.roiSetTable->setItem(currentRow, 0, new QTableWidgetItem(QString::number(roiDefaultParam.rectX)));ui.roiSetTable->setItem(currentRow, 1, new
2020-09-25 15:31:16
3111
原创 Qt中disconnect断开和blockSignals阻塞的总结
1. 阻塞方法blockSignalsbool QObject::blockSignals(bool block)阻塞模式下,这个对象发送的信号都会被阻塞,解除阻塞后则不再阻塞。返回值为之前状态的阻塞情况。如果block为true,阻塞信号,或者如果block为false,取消信号阻塞。ui->deviceComboBox->blockSignals(true);...ui->deviceComboBox->addItem(description);ui->d
2020-09-25 14:37:45
2434
2
原创 QChartView绘制可缩放和平移的图表QChart(此例子为折线图)
统计RGB彩图或灰度图各通道像素点数的折线图histogramWidget.h头文件histogramWidget.cppRGB彩图的三通道像素点统计图结果展示
C++设计模式单例模式1.1概念:一种创建型的设计模式。1.2作用:保证一个类只有一个实例化对象,并提供一个访问它的全局访问点,使得系统中只有唯一的一个对象实例。1.3应用:(1)需要频繁实例化然后销毁的对象。创建对象时耗时过多或者耗资源过多,但又经常用到的对象。 有状态的工具类对象。 频繁访问数据库或文件的对象。如日志文件、应用配置、线程池1.4三个关键点:单例类只能有一个实例化对象。为此,单例类只能提供私有的构造函数,即保证不能随意创建该类的实例。2、单例类必须自.
2020-09-22 15:10:00
261
转载 C++常见面试问题
一、用简洁的语言描述 c++在 c 语言的基础上开发的一种面向对象编程的语言; 应用广泛; 支持多种编程范式,面向对象编程,泛型编程,和过程化编程;广泛应用于系统开发,引擎开发;支持类,封装,重载等特性。二、c 和 c++ 的区别•C++ 在 c 的基础上添加类;•C主要是面向过程,C + + 主要面向对象;•C主要考虑通过一个过程将输入量经过各种运算后得到一个输出, C++ 主要考虑是如何构造一个对象模型,让这个模型契合与之对应的问题域, 这样就可以通过获取对象的状态信息得到输出.
2020-09-22 15:08:39
1899
原创 QT四个类来处理图像类:QImage、QPixmap、QBitmap和QPicture的区别
Qt提供了四个类来处理图像数据:QImage、QPixmap、QBitmap和QPicture概念QImage针对I/O和直接像素访问和操作进行设计和优化;QPixmap针对在屏幕上显示图像进行设计和优化;QBitmap只是一个继承QPixmap的方便类,确保深度为1。如果QPixmap对象确实是位图,则isQBitmap()函数返回true,否则返回false,提供单色图像;QPict...
2020-01-02 16:55:18
996
原创 ADO概念
ADO (ActiveX Data Objects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。1、_ConnectionPtr接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任...
2019-12-30 13:51:45
693
原创 无法启动服务,原因可能是已被禁用或与其他关联的设备没有启动
无法启动服务,原因可能是已被禁用或与其他关联的设备没有启动解决办法解决办法计算机→右键选中“管理”→选中"服务和应用程序"中"服务"→找到"Windows Update",双击→"启动类型"选择"自动"→“应用”→“确定”。完成!!!...
2019-12-27 10:32:11
27806
2
原创 C++:两个类中相互包含对方对象的指针
参考此两个连接:https://blog.youkuaiyun.com/jiange_zh/article/details/78151160https://blog.youkuaiyun.com/StephenZou14/article/details/54233302
2019-11-26 10:18:18
500
原创 OpenCasCade学习笔记(二):在自己的项目中使用OpenCasCade库
在自己的项目中使用OpenCasCade库备注:本人的OpenCasCade的安装路径是:D:\sqy\OCCT把OpenCasCade的头文件全部复制到新项目的目录下,并在项目属性中添加路径。2.把OpenCasCade的.lib库文件全部复制到新项目的目录下,并在项目属性中添加路径。3.把OpenCasCade的.dll库文件全部复制到新项目的可执行文件目录下。4.项目...
2019-11-07 15:30:24
4232
3
原创 OpenCasCade学习笔记(一):下载、安装和编译OpenCasCade库
OpenCasCade学习笔记一到OOC官网下载 :https://www.opencascade.com/content/latest-release安装 :(1)在官网下载OpenCasCade6.7.0.exe。自定义安装目录,然后全部都默认下一步。(官方的安装说明:https://www.opencascade.com/doc/occt-7.4.0/overview/html/i...
2019-11-07 15:05:34
12089
6
转载 qobject_cast( sender() ) 用法介绍
1、sender()函数QPushButton *button_tmp=qobject_cast<QPushButton *>(sender());当某一个Object emit一个signal的时候,它就是一个sender,系统会记录下当前是谁emit出这个signal的,所以你在对应的slot里就可以通过 sender()得到当前是谁invoke了你的slot,对应的是QObj...
2019-10-22 13:59:34
2514
1
原创 主窗口与子窗口之间的传值
主窗口与子窗口之间的传值子窗口获取主窗口私有成员的值方法一:委托功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入子窗口...
2019-10-22 09:58:48
821
1
原创 QT对XML文件的操作
判断是否xml文件已经存在,若存在直接读数据,若不存在则创建if (file.exists()){ if (!file.open(QIODevice::ReadOnly)) { qDebug() << "read file false"; return; } if (!doc.setContent(&file, true, &errorStr, &a...
2019-10-22 09:14:46
457
原创 QT添加中英文切换
构造函数:MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ ui.setupUi(this); connect(ui.languageBtn, SIGNAL(clicked()), this, SLOT(ClickedLanguage()));//中英文切换 //connect(ui.picinputbtn,...
2019-10-22 09:13:21
1116
原创 黑色QSS样式
/**********子界面背景**********/QWidget#customWidget { background: rgb(68, 69, 73);}/**********子界面中央背景**********/QWidget#centerWidget { background: rgb(50, 50, 50);}/**********主界面样式**********/...
2019-10-19 17:30:42
421
原创 QSS学习笔记
1、建立文本文件,写入样式表内容,更改文件后缀名为qss;2、在工程中新建资源文件*.qrc,将qss文件加入资源文件qrc中,此处注意prefix最好为"/",否则在调用qss文件时会找不到文件;3、通过传入路径\文件名的方式创建一个QFile对象,以readonly的方式打开,然后readAll,最后qApp->setStyleSheet就可以使qss生效。 QApplica...
2019-10-19 17:28:58
368
原创 VS2017 Git操作教程
VS2017 Git操作教程前言Git是什么?Git是目前世界上最先进的分布式版本控制系统。那什么是分布式版本控制系统?Git是分布式的,这意味着它并不依赖于中心服务器来保存你文件的旧版本。任何一台机器都可以有一个本地版本的控制系统,其实就是一个硬盘上的文件,我们称之为仓库(repository)。如果是多人协作的话,你还需要一个线上仓库,用来同步代码等信息。Git可以用来跟踪、记录...
2019-10-18 10:22:30
6749
原创 QT:在同一线程中,两个类之间的信号与槽连接(自定义信号与槽)
A.h头文件#pragma once#include <QtWidgets/QMainWindow>class A : public QMainWindow{ Q_OBJECTpublic: A(QWidget *parent = Q_NULLPTR); //...这里有函数会改变flag的值变成false void set(bool f) { flag...
2019-09-29 14:26:56
1556
原创 拷贝构造函数和拷贝赋值函数例子
#include struct aa{int num = 2;double d = 1.23;};class ABC{public:ABC();~ABC();ABC(ABC &abc);//拷贝构造函数ABC& operator= (const ABC& abc);//拷贝赋值函数void set(int num, double d) { a.nu...
2019-09-29 10:02:51
245
原创 QMap+QVariant容器
一般情况,QVariant只会装QT的基类。如果要存储自定义类型则:QMap<QString, QVariant> dataMap;void setData(const QString& str, const QVariant& qvar){dataMap[str] = qvar;}QVariant getData(const QString& st...
2019-09-29 08:18:57
936
如何用OpenCV求蓝色光点包围的红色同心圆的圆心位置?
2021-06-28
qt开发的ActiveX组件如何才能让js调用在网页显示时能响应鼠标事件
2021-06-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人