QT
扳手的海角
这个作者很懒,什么都没留下…
展开
-
325_C++_QT_QMessageBox 对话框定时关闭,使用QTimer::timeout、timer->start(xxx)
【代码】325_C++_QT_QMessageBox 对话框定时关闭,使用QTimer::timeout、timer->start(xxx)原创 2024-05-06 13:46:59 · 26 阅读 · 0 评论 -
323_C++_QT_QProcess执行cmd解压、压缩、删除tar.gz等等其他压缩包文件到指定目录,不需要外部库,QT自带API的就行
通过 Qt 的 QProcess 类来执行外部命令。QProcess 允许你启动和与外部程序进行通信原创 2024-04-29 20:20:03 · 190 阅读 · 0 评论 -
319_C++_使用QT自定义的对话框,既能选择文件也能选择文件夹,为什么使用QListView和QTreeView来达成目的?
使用 Qt 提供的对话框,开发者可以控制对话框的外观和行为,确保它们符合应用程序的整体风格原创 2024-04-19 13:23:47 · 110 阅读 · 0 评论 -
317_C++_QT跨页面复制、粘贴,312编号无法跨页面进行粘贴,因为是成员变量
使用QClipboard类来实现剪贴板的功能是相对简单的。QClipboard提供了访问系统剪贴板的接口,允许你复制和粘贴文本、图像等各种数据原创 2024-04-16 09:46:40 · 27 阅读 · 0 评论 -
316_C++_xml文件解析成map,可以放到QT表格上, 且 xml、xlsx文件可以互相解析
【代码】316_C++_xml文件解析成map,可以放到表格上 + xml、xlsx文件互相解析。原创 2024-04-12 15:35:04 · 541 阅读 · 0 评论 -
314_C++_QT表格的撤销、恢复,可对多行、多item进行撤销、恢复操作
QT表格的撤销、恢复,可对多行、多item进行撤销、恢复操作。原创 2024-04-11 14:17:29 · 82 阅读 · 0 评论 -
313_C++_QT表格插入行、删除行,使用继承自QUndoCommand的自写类
QT表格插入行、删除行,使用继承自QUndoCommand的自写类。原创 2024-04-10 16:54:08 · 38 阅读 · 0 评论 -
312_C++_QT表格的剪切、拷贝、粘贴,轻量化操作
QT表格的剪切、拷贝、粘贴,轻量化操作。原创 2024-04-10 16:24:57 · 113 阅读 · 0 评论 -
311_C++_QT表格的单个item的撤销、恢复操作,代码量很小,轻量化
轻量化操作原创 2024-04-10 16:21:51 · 166 阅读 · 0 评论 -
310_C++_Qt中string乱码解析成中文,且可以对中文路径的文件夹进行std::ifstream流和opendir的打开操作,结合_309
【代码】310_C++_Qt中string乱码解析成中文,且可以对中文路径的文件夹进行std::ifstream流和opendir的打开操作,结合_309。原创 2024-04-02 11:26:11 · 22 阅读 · 0 评论 -
309_C++_QT中string类型打印、显示中文乱码,将宽字符串转换为UTF-8字符串此贴完美解决,CSDN上好多都不行无法转换
【代码】309_C++_QT中string类型打印、显示中文乱码,将宽字符串转换为UTF-8字符串此贴完美解决,CSDN上好多都不行无法转换。原创 2024-04-01 20:15:53 · 140 阅读 · 0 评论 -
308_QT_QTableWidget表格的复制、粘贴、剪切,程序完美有注释,更详细的地方可问小度
批量粘贴的时候,也限制了粘贴的显示区域,也就是只能粘贴0、1列,显示不论点击哪里,批量粘贴,都是粘贴到0、1列。原创 2024-03-28 08:51:14 · 79 阅读 · 0 评论 -
306_C++_QT_创建多个tag页面,使用QMdiArea容器控件,每个页面都是一个新的表格[或者其他]页面
1、对ini文件内容的读取采用链表QList 的形式读取第一列和第二列数据,map会覆盖 2、对QMdiArea容器控件的使用 3、表格QTableWidgetItem的注意原创 2024-02-21 17:13:30 · 246 阅读 · 0 评论 -
303_C++_QT_使用boost::str(boost::format()); 拼接字符串,QT上打印是乱码的解决方式,记录一下,使用toLocal8Bit()转码一下
使用boost::str(boost::format());拼接字符串,QT上打印是乱码的解决方式,使用toLocal8Bit()转码一下。原创 2024-01-10 14:35:54 · 351 阅读 · 0 评论 -
247_QT_qt鼠标无法点击按钮,自写窗体继承自QWidget中的按钮点击没反应,按空格触发click信号
构造函数selfMessageBox中设置的背景窗体bgWidget,覆盖了原有窗体导致控件也全部被覆盖,所以无法点击原创 2023-05-11 16:48:30 · 808 阅读 · 1 评论 -
244_C++_两个不同文件,其中一个通过地址,给另一个文件赋值,另一个文件通过&“引用“接受赋值
【代码】244_C++_两个不同文件,其中一个通过地址,给另一个文件赋值,另一个文件通过&"引用"接受赋值。原创 2022-11-27 09:58:29 · 322 阅读 · 0 评论 -
243_QT_制作动态库,可以加载进自写使用的项目文件中,以及通过代码流程理解
这里的执行具体功能的代码,可以直接拷贝写好的。原创 2022-11-20 10:33:42 · 340 阅读 · 0 评论 -
242_QT_自定义控件需要注意的头文件、以及放置dll、lib文件的路径
自定义控件注意点原创 2022-11-11 20:19:55 · 608 阅读 · 0 评论 -
241_QT_鼠标移动无边框的界面,坐标点的计算
代码】241_QT_鼠标移动无边框的界面,坐标点的计算。原创 2022-08-01 22:07:10 · 211 阅读 · 0 评论 -
240_QT_创建一个非模态的窗体框架,可以定位table view的方框位置,以及填入内容
图示再点击❌号、关闭按键的时候,主窗体的该按键,依然可选...代码“qdialoglocate.h”#ifndef QDIALOGLOCATE_H#define QDIALOGLOCATE_H#include <QDialog>#include <QMessageBox>#include <mainwindow.h>namespace Ui {class QDialogLocate;}class QDialogLocate : pu原创 2022-05-24 22:04:25 · 242 阅读 · 1 评论 -
239_QT_各种对话框:打开单独一个文件、打开多个文件、选择已有目录、保存文件、颜色字体、输入字符串、输入数字、输入条目对话框、QMessageBox对话框、OK提示、很严重的提示有×、关于
代码#include "dialog.h"#include "ui_dialog.h"#include <QFileDialog>#include <QStringList>Dialog::Dialog(QWidget *parent) : QDialog(parent) , ui(new Ui::Dialog){ ui->setupUi(this);}Dialog::~Dialog(){ delete ui;}voi原创 2022-05-12 20:06:36 · 534 阅读 · 0 评论 -
237_QT_接236,在QTableView中,通过QStandardItemModel添加新的一行【QStandardItem都是有实际数据的,指针指向都不为空的,需要new出来】
代码//添加行void MainWindow::on_actAppend_triggered(){ QList<QStandardItem*>itemList; QStandardItem * item; int i; for(i = 0; i < FixedColoumCount -1; i++){ /*新创建的行中的每个项都写0*/ item = new QStandardItem("0"); ite原创 2022-04-28 22:11:41 · 2857 阅读 · 1 评论 -
235_QT_接234,QPlainTextEdit控件,不换行显示数据,ui界面切换选项
原创 2022-04-26 20:08:19 · 365 阅读 · 0 评论 -
234_QT_接233,打开txt文件,显示在做好二维布局的table view上和editText上【注意对txt文件数据的切割,以及显示到每一个item上的方式,双层for循环】
void MainWindow::on_actOpen_triggered(){ QString currentFilePath = QCoreApplication::applicationDirPath(); QString filename = QFileDialog::getOpenFileName(this, QString::fromLocal8Bit("打开一个文件"), .原创 2022-04-25 22:13:41 · 375 阅读 · 0 评论 -
233_QT_将QStandardItemModel、table view、QItemSelectionModel三者联系起来【已经将model与view打通,但是暂无打通model与数据】
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow){ ui->setupUi(this); /* * tableView通过QStandardItemModel把所有的数据显示在自己上面 * QStandardItemModel在tableView上做整体的二维布局 * QStandardItem是QStandard原创 2022-04-25 21:57:18 · 241 阅读 · 0 评论 -
232_QT_关联(connect-信号和槽)提升到QChartView中的【图表上的标签】与【图标中的坡折线】,点击标签,显示、隐藏坡折线
4. 关联图表说明与图表–节选实现效果:点击图表说明时,相应的图表被显示或隐藏。建立信号QLegendMarker::clicked-槽handleMarkerClicked关系const auto markers = m_chart->legend()->markers();for (QLegendMarker *marker : markers) { // Disconnect possible existing connection to avoid multiple co原创 2022-04-11 21:49:23 · 489 阅读 · 0 评论 -
231_QT_接228,饼状图显示,各科学生分数段成绩【槽函数中,对应操作类型注意、QString::asprintf()函数中文乱码、QPieSeries 是饼状图的基类】
/*-----------头文件--------------*/ void iniPieChart(); //饼图初始化 void buildPieChartA(); //构建饼图/*---------------实现代码--------------------*/void MainWindow::iniPieChart(){ QChart *chart = new QChart; chart->setTitle(QString::fromLocal8原创 2022-03-26 10:02:49 · 321 阅读 · 0 评论 -
228_QT_接227_统计学生三科成绩,用QBarSeries 树状图显示(显示到QChart,窗口中)QBarCategoryAxis、QValueAxis是不同的含义
void MainWindow::buildBarChart(){ QChart *chart = ui->chartViewBar->chart(); /*每次刷新都清空一下上次的数据*/ chart->removeAllSeries(); if(chart->axisX() != NULL) { chart->removeAxis(chart->axisX()); chart->remo原创 2022-03-22 21:11:02 · 833 阅读 · 0 评论 -
227_QT_接226,treeWidget树状控件中拿取tableView控件中的数据时,无法显示的问题【拿取单个控件中的所有数据,导致无法识别其中的数字成绩】,切割法split解决
对单个存储数据的单元格,先拿取整个文本信息,在进行切割,再拿取切割后的第xxx块的数据,再转换成数字double格式themodel->item(j,i)->text().split(":").at(1).toDouble();void MainWindow::sureyData(){ int cnt50,cnt60,cnt70,cnt80,cnt90; qreal sumV,minV,maxV; qreal val; QTreeWidgetI原创 2022-03-19 11:06:56 · 462 阅读 · 0 评论 -
226_QT_QStandardItem、QStandardItemModel,采用类似冒泡的方式,为表格中的 每个学生,设置好各科分数,并得出平均分(table view控件,方便直接创建表格)
代码void MainWindow::initData(){ QStringList headerlist; headerlist<<"Name"<<"Math"<<"language "<<"English"<<"AvgScore"; themodel->setHorizontalHeaderLabels(headerlist);/*行标签*/ /*列标签,以及表格中的各类分数情况*/ for(原创 2022-03-19 09:29:08 · 345 阅读 · 0 评论 -
223_QT_一个单独自写的画笔对话框,有画笔样式、画笔颜色、画笔粗细3个选择
代码#include "dialogpen.h"#include "ui_dialogpen.h"#include <QColorDialog>#include <QPalette>DialogPen::DialogPen(QWidget *parent) : QDialog(parent), ui(new Ui::DialogPen){ ui->setupUi(this); // 笔的类型 //“线型”ComboBo原创 2022-03-02 22:25:48 · 742 阅读 · 0 评论 -
216_QT_创建折线图,主要是设置了窗口中显示sin、cos折线的网格样式,折线的笔刷pen样式,
/*缩小*/void MainWindow::on_actionactZoomOut_triggered(){ ui->graphicsView->chart()->zoom(0.8);}/*放大*/void MainWindow::on_actionactZoommin_triggered(){ ui->graphicsView->chart()->zoom(1.2);}/*恢复原状*/void MainWindow::on_ac.原创 2022-02-11 22:25:33 · 269 阅读 · 0 评论 -
215_QT_信号重载时connect的写法(带参数的信号),一个窗口有两个按钮,分别为按钮1、按钮2。按钮2时,会发射两个信号,这两个信号重载,名字一样,可以利用函数指针区别信号重载
1 首先说这个例子要做的事情。一个窗口有两个按钮,分别为按钮1、按钮2。当我按下按钮2时,他会发射两个信号,这两个信号重载,名字一样。所以当我接收这两个信号并处理时,connect该如何去写呢?下面先重点列出重要的代码:1)错误的写法:connect(this,&MyWidget::mySignal,this,&MyWidget::dealMySignal1); //处理无参connect(this,&MyWidget::mySignal,this,&MyWidget原创 2022-01-27 14:10:00 · 341 阅读 · 0 评论 -
214_QT_最初级的曲线图,Sin、cos两条曲线,QT6.0中的中文翻译正确显示
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QChartView>QT_CHARTS_USE_NAMESPACE#include <QLineSeries>#include <QtMath>#include <QValueAxis>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) .原创 2022-01-23 15:57:15 · 700 阅读 · 0 评论 -
213_QT_鼠标点击事件,在View窗口下方标签中显示点击图形的信息
/*在窗体下方的标签中显示点击图形的编号+名称*/void MainWindow::on_mouseclicked(QPoint point){ QPointF pointfScene = ui->gView->mapToScene(point); QGraphicsItem *itemScene = NULL; itemScene = scene->itemAt(pointfScene, ui->gView->transform()); .原创 2022-01-17 21:27:01 · 503 阅读 · 0 评论 -
212_QT_鼠标双击事件,改变View窗口中图形的颜色
void MainWindow::on_mousedoubleclick(QPoint point){ QPointF pointfScene = ui->gView->mapToScene(point); QGraphicsItem *itemScene = NULL; itemScene = scene->itemAt(pointfScene, ui->gView->transform()); if(itemScene == NULL)..原创 2022-01-17 21:24:42 · 976 阅读 · 1 评论 -
211_QT_在QGraphicsView窗口中显示矩形、三角形、直线、文字、椭圆,由QGraphicsItem中各类型创建在QGraphicsScene中
/*矩形*/void MainWindow::on_actRectangle_triggered(){ /*矩形的左上角起始坐标点-50 , -30 */ QGraphicsRectItem *item = new QGraphicsRectItem(-50 , -30 ,100, 60); item->setFlags(QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemIsSelectable | .原创 2022-01-17 21:20:46 · 2010 阅读 · 0 评论 -
210_QT_QGraphicsView--图形窗口,其中视口、窗口中项目创建的坐标
图片:MainWindow.h-图形场景 就是可视化的视口界面#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QLabel>#include <QGraphicsScene>//图形场景 就是可视化的项目界面QT_BEGIN_NAMESPACEclass MYGraphicsView;namespace Ui { class MainWindow; }原创 2022-01-09 16:01:32 · 747 阅读 · 0 评论 -
209_QT_画一个简单的圆【注意:setViewport、setWindow】
.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QPainter>#include <QDebug>QT_BEGIN_NAMESPACEnamespace Ui { class Widget; }QT_END_NAMESPACEclass Widget : public QWidget{ Q_OBJECTpublic: Widget(QWidget *p原创 2022-01-04 21:02:47 · 1628 阅读 · 1 评论 -
208_QT_槽函数设置成静态,在静态槽函数中调用自身UI控件,以及在静态槽函数中发送信号
头文件中:public:myMainWindow * self(){return m_self;}/*返回自身的类指针*/private slots:static void find_table_text();//查找指定位置本文signals: //信号 void emit_find_table_text(int seed, QString time_text);//发送【查找】信号 private: Ui::myMainWindow *ui; s原创 2021-12-30 23:05:23 · 1570 阅读 · 1 评论