自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 QImage 图像分辨率为1200*600 导致图像宽度拉伸,长宽比与原图不一致

QImage 图像分辨率为1200*600 导致图像宽度拉伸,长宽比与原图不一致

2023-03-03 15:13:47 660

原创 读取解析JSON格式的配置文件

//配置文件所在的路径:strFilePath/*配置文件内容 "Args1": { "Server": [ { "Type": "A", "IP": "127.0.0.1", "Port": 51000 }, { "Type": "B", "IP": "127.0.0.1", "Port": 52000 } ], "Client".

2022-03-18 17:31:57 672

原创 Qt&C++ 控件

1. QRadioButton 类 对象名: radioButton_Back1)不同于一般的控件清除clear,QRadioButton 的清除采用下列代码:m_pUi->radioButton_Back->setCheckable(false);m_pUi->radioButton_Back->setCheckable(true);2)设定两个 radioButton 单次只能选中其中一个用 Qt Designer打开Ui文件,在右侧属性编辑器内找到...

2022-03-08 10:23:14 1053

原创 C++ 容器 list vector set map QMultiMap 自定义key值

一、 list 链表,双向链表,只能顺序访问,不能使用[ ](即下标)进行随机访问。可以不分配必须的内存大小方便的进行添加和删除操作。使用的是非连续的内存空间进行存储。 优点:(1) 不使用连续内存完成动态操作。(2) 在内部方便的进行插入和删除操作 (3) 可在两端进行push、pop 缺点:(1)不能进行内部的随机访问,即不支持[ ]操作符和vector.at() (2) 相对于verc...

2022-02-25 14:11:30 1247

原创 rapidjson 示例程序

// JSON simple example// This example does not handle errors.#include "rapidjson/document.h"#include "rapidjson/writer.h"#include "rapidjson/stringbuffer.h"#include <iostream>using namespace rapidjson;int main() { // 1. Parse a JSON st.

2022-02-22 14:10:46 176

原创 C++ 流 stream

streamsize gcount(); 被用于输入流,并返回上一次输入操作被读入的字符的数目。eq: std:: istream* istr; streamsize n = istr->gcount();istream& read (char* s, streamsize n);用来暂存内容的数组(必须是char*型),以及流的长度。将文件中的数据按照一定的长度读取出来并且存放在新的数组中。seekg();是对输入流的操作 g是get缩写; 移动在...

2021-12-20 18:34:07 1415

原创 C++加载链接库

首先,新建C++程序,我建的是控制台应用程序,名字叫readTiff。然后选择黑体ReadTiff,点击右键,选择菜单中的Properties。在打开的窗口中,选择C/C++ —— General ,第一行的意思是指定include的加载路径。如果有头文件引用不成功的,可以选择此位置,将头文件所在的位置添加到这里。本处为需要链接的库的位置。之后,选择Linker ——Gener,找到图中红色框部分,选择右侧的下三角,进入编辑界面。进入到如下界面后,可以选择右上...

2021-12-09 18:22:58 679

原创 C++&Qt 各种数据类型转换

uint64转QStringQString strfilerename = QString("%1").arg(nFileID); //nFileID为uint64类型QString与Std::StringQString strFilePath=QString::fromStdString(strFileDirectory); //strFileDirectory为Std::String类型Std::String strFileDirectory=strFilePath.tostdStr

2021-08-25 16:50:58 2678

原创 Qt 拷贝指定文件到指定的文件夹下,并重命名

/网上有很多的类似文档,讲复制和重复名的。但是都没有说明复制到的目标文件夹一定是要存在的,并且一定要设置好新的名字才可以(这个非常重要),一定要有新文件的名字才可以复制过来!为此我也走了很多弯路,后来发现如此简单QString strFileOrg="C:\\Users\\Administrator\\Desktop\\abc.pdf";QString strFileCopyPath="E:\\File\\";//要拷贝到的目标文件夹QString strFIleName="123";//新.

2021-08-25 16:39:05 4413 1

原创 VS2017+Qt5 编译

当别人给了你一个VS工程告诉你要编译一下的时候,你需要进行的步骤如下:1. 打开命令提示符窗口cmd(在任务栏左下角搜索里输入cmd即可)。此时环境默认为C盘用户目录。2.把环境转到工程代码所在的盘或文件夹,例如:转到D盘就直接输入D: ,转到文件夹前面要加cd ,如:cd D:\test\build64 。3.环境配置好后,在当前环境后输入cmake.exe的路径,如果cmake已经在电脑的环境变量里设置好了,则只需要输入cmake。4.输入cmake后不要回车,空一格直接在后面输入-G.

2021-08-19 17:34:03 780

原创 Qt 打开本地文件夹,限定文件类型的两种方式

需要打开本地文件夹的情况还挺多,比如File下面的open,new,save等功能。下面介绍两种打开本地文件夹的方式。第一种:QFileDialog::getOpenFileName()函数,函数定义如下:QString QFileDialog::getOpenFileName ( QWidget * parent = 0, const QString & caption = QString(), const QString &a

2021-08-19 10:13:10 7052

原创 Qt tableWidget增加一行,删除一行,删除所有行的操作

在创建好表格后,首先需要在Qt Designer拖出来三个QPushButton按钮,分别设置对象名为:AddButton,DeleteButton,DeleteAllButton。.h文件#pragma once#include <QMainWindow>namespace Ui { class MainWindow; }class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindo

2021-08-17 11:17:43 13780 4

原创 Qt 向tableWidget的单元格自动添加按钮,不需要Qt Designer操作,按钮数量随单元格增加

如下表格所示,向表格内YES和NO的位置添加按钮,实现某项用途Name start kill notpaid YES NO draw YES NO //表格有多少行,就会添加多少个YES按钮,NO按钮同理for(int nRow=0;nRow<m_pUI->tableWidget->rowCount();++nRow){ QPushButton *StartBtn = new QPushButton("YES");//按钮.

2021-08-16 17:41:17 3033

原创 Qt 新建窗口/新建对话框/打开本地文件

向菜单栏File下添加config栏,类似于New/Open的位置(不知道为啥不能截图,大家自己想象一下位置),为QAction类,然后点击config弹出新的窗口或对话框或打开本地位置。.h文件#include <QMainWindow>namespace Ui { class MainWindow; }class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget* .

2021-08-16 16:43:17 1690

原创 Qt 单击tableWidget单元格,弹出信息框显示当前单元格内容

.h文件#include <QMainWindow>namespace Ui { class MainWindow; }class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget* pParent = nullptr); virtual ~MainWindow();private slots: void SingleClicked(QTableWidge

2021-08-16 16:06:49 1983

原创 Qt 解析JSON文件,在tableWidget上显示;保存tableWidget内容为JSON格式

例如有如下某JSON文件app.json。app是一个数组,包含三个应用程序.exe,args是启动参数。{ "app": [ { "name": "Ink", "path": "E:\\Ink.exe", "args": "" }, { "name": "Mes", "path": "E:\\Mes.exe", "args": "m1" }, { "name": "Pri"

2021-08-16 14:59:33 2621 2

原创 Qt tableWidget获得当前鼠标点击的位置,获得当前运行程序的位置

设计TableWidget时,有时会向表格内添加很多按钮,每一个按钮有不同的功能。比如两个YES按钮分别启动所在行的process。所以当点击YES时,启动程序的函数需要知道启动程序的名字,这时候就想要获取点击YES的所在行,进而读取processname。当然也可以写多个启动函数分别对应不同的程序,只不过代码会多一些。processname start xiaoming YES xiaohong YES QPushButton *NowButton = d...

2021-08-13 18:16:28 4056

原创 Qt TableWidget 的一些基本操作:添加控件,布局,内容居中,行数自增等

.h 文件#include <QMainWindow>class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget* pParent = nullptr); virtual ~MainWindow();private: Ui::MainWindow* m_pUI;}.cpp 文件#include "MainWindow.h"#include.

2021-08-13 15:38:05 4624

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除