QTDevelop
Music 爱好者
热爱音乐 编写符合直觉可读的代码,没必要为了语法糖而使用不合时宜的代码
展开
-
Qt实现 剪映 桌面端的界面效果
原本的界面实现看起来确实字体偏小 不好看,因为发现原本也是Qt实现的,目测技术路线是QtQuick。下方是个人实现的桌面端剪映效果,个人觉得自己实现的比较好看,原本的字体太小了。希望对大家的Qt学习产生一些借鉴的参考,写出更好看的界面。首先是重写Qt界面栏,然后利用弹窗进行布局,为了防止被墙,也可以访问国内。再上一张桌面端剪映原版界面。接下来是个人的实现思路,接下来是重写控件部分。原创 2023-02-01 14:56:28 · 572 阅读 · 1 评论 -
PyQt5 实现CheckBox样式 (无需下载资源贴图)
主要是使用QPainter来绘制圆形框,来实现选中的特效,加上背景色的调整,实现选中和非选中,无需下载任何的资源。简单的实现了一下,hover等状态还没实现,但是思路是一样的,借鉴一下思路就ok了。使用的话,只需要是按照。的基础用法来使用即可。原创 2023-01-03 11:35:02 · 913 阅读 · 0 评论 -
Qt在选择MSVC 编译器的时候,无法识别出M_PI的问题处理
的处理,即可处理编译失败的问题。在定义的.pro文件中,增加。原创 2022-07-28 19:10:59 · 354 阅读 · 0 评论 -
Mac上编译Qt源码教程
一、下载Qt安装包此处推荐5.12.9版本 下载链接:链接: https://pan.baidu.com/s/1X-7uePfAIY2psDR4X9F8gg密码: bgjo原因:因为我自己用的是这个版本二、安装qt到机子上此处按正常流程安装即可,主要是选择安装组件的时候,需要勾选Sources这一项其余依次继续即可三、编译该项目打开终端,拖动项目文件夹到终端目录下,如果是默认目录下,基本上目录的文件路径如下:进入到该目录下后,执行./configure命令此命令作用为自动执行qma原创 2021-02-09 18:08:29 · 1104 阅读 · 0 评论 -
mac qt编译出现问题的解决方法
1.出现错误:-1: error: no such sysroot directory: '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk' [-Werror,-Wmissing-sysroot]解决方式:将xcode的对应sdk的版本 更改为11.0 即可解决该问题将其更改为11.0后 即可解决该bug...原创 2020-12-16 11:35:33 · 1110 阅读 · 2 评论 -
QMap排序方法运用实例
QVector<QPointF> ReadSonicPoint::sortSonicPoint(QVector<QPointF> befPointVector) //把x轴的值从小到大排序{ QVector<QPointF> modPointVector; QMap<double, double>sonicMap; //利用QMap自动排序...原创 2019-01-24 18:21:35 · 10806 阅读 · 0 评论 -
QT控件随着窗体放大缩小自己变化
布局改成栅格布局原创 2019-01-24 16:08:28 · 4314 阅读 · 0 评论 -
error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __cdecl MainWindow::metaObject(
解决方法:注释掉Q_OBJECT原创 2019-01-08 15:12:15 · 2778 阅读 · 5 评论 -
QJson数据用法实例
SonicAttribute::SonicAttribute(QWidget *parent, iDataEntity* ent_select,QList<QString> attrList, QList<QString> attr_values, int flag, QString surveyfilepath) //attrList:属性名列表,attr_values...原创 2019-01-23 18:20:36 · 1681 阅读 · 2 评论 -
遍历QListWidget的item
void ReadRisingTide::connectFile(){ QString rising_path; rising_path = QFileDialog::getOpenFileName(NULL, "请选择数据文件", QCoreApplication::applicationFilePath(), "CSV(*.CSV)"); for (int j = 0; j <...原创 2019-01-07 17:53:33 · 8955 阅读 · 0 评论 -
QT打开文件选择框(demo code)
QString filepath = QFileDialog::getOpenFileName(NULL, "请选择数据文件", "", "CSV(*.CSV)"); if (filepath.isEmpty()) { QMessageBox::warning(NULL, "提示", "未选择数据文件", "确定"); return; } ...原创 2018-12-25 16:34:21 · 4133 阅读 · 0 评论 -
qwtplotpicker简单使用
void ReadSonicPoint::useQwtPlotPicker(){ auto picker = new QwtPlotPicker(ui.qwtPlot_Sonic->canvas()); picker->setStateMachine(new QwtPickerDragPointMachine()); picker->setRubberBandPen(Q...原创 2019-01-25 14:42:38 · 2995 阅读 · 1 评论 -
QT窗口置顶
AutoBuildStructSetting *auto_build = new AutoBuildStructSetting(); auto_build->setWindowFlags(Qt::WindowStaysOnTopHint); // 窗口置顶 auto_build->show();原创 2019-02-14 16:22:36 · 1873 阅读 · 0 评论 -
QJsonObject与QString的相互转换(处理了中文乱码)
1.QString转QJsonObjectQJsonObject convertQStringToQJsonObject(const QString jsonString){ QTextCodec *tc = QTextCodec::codecForName("UTF-8");//防止中文乱码 QJsonDocument jsonDocument = QJsonDocument::f...原创 2019-01-23 15:38:20 · 8469 阅读 · 0 评论 -
QDateTimeEdit使用
编辑框格式: ui.dateTime_Cur->setDisplayFormat("yyyy/M/d");//设置时间选择框的格式QTime与QString的转换 QTime curTime = QTime::fromString(dateList[0], "yyyy/M/d"); ui.dateTime_Cur->setTime(curTime);...原创 2019-01-29 14:29:54 · 2094 阅读 · 0 评论 -
QT清空文件夹内所有文件
//清空文件夹下的分幅文件bool AutoSample::ClearMapSheetFiles(QString folderpath){ QDir dir(folderpath); QStringList nameFilters; nameFilters << "*.mdb"; QStringList files = dir.entryList(nameFilters,...原创 2019-04-05 14:39:29 · 3411 阅读 · 2 评论 -
QT创建指定文件夹方法(已封装)
bool createFolderPath(QString folderpath){ QDir dir; if (!dir.exists(folderpath)) { bool is_Create = dir.mkpath(folderpath); if (!is_Create) { cout << (QString("创建文件夹失败!文件夹路径:%1")....原创 2019-04-11 10:07:46 · 2539 阅读 · 0 评论 -
QTableWidget插入项item方法 及误区
先介绍错误写法:ui.tableWidget->item(0, 0)->setText(_curStr); //Error Write正确写法:ui.tableWidget->setItem(0, 0, new QTableWidgetItem(_curStr));原创 2019-03-29 09:21:46 · 6326 阅读 · 0 评论 -
QT qFloor和qCeil作用
qFloor :向下取整、qCeil:向上取整原创 2019-03-29 14:00:03 · 8417 阅读 · 0 评论 -
qwt绘图Demo示例
#include "readsonicpoint.h"#include "marinebase.h"#include "QMessageBox"#include "qfiledialog.h"ReadSonicPoint::ReadSonicPoint(QWidget *parent, QString filepath) : QDialog(parent){ ui.setupUi...原创 2018-12-25 10:37:15 · 2233 阅读 · 0 评论 -
qwt+qt5.4.1+win7 环境搭建(完美版)
下载QWT文件:https://sourceforge.net/projects/qwt/files/qwt/6.3/ (建议最新版的)解压qwt-6.1.3.zip到QT安装目录下用qtCreator打开qwt.pro文件 、 注释以下内容build项目 等到编译完成 进入复制dll将复制的dll文件粘贴到这里 分别复制qwt.dll、qwtd.dll和qwt....原创 2018-12-19 11:02:39 · 1437 阅读 · 0 评论 -
QT将绝对路径转成相对路径
QString current_path = QCoreApplication::applicationDirPath();QString getRelativePath(QString filepath) //将绝对路径转成相对路径{ if (!filepath.contains(current_path)) //current_path为相对路径 { return fil...原创 2018-12-29 15:42:05 · 3471 阅读 · 0 评论 -
qwtplot读取tid数据并绘图
void MainWindow::readTidFile(){ //读取tid文件 QFile f("C:/Users/Administrator/Desktop/Demo/sealevel.tid"); if (!f.open(QIODevice::ReadOnly | QIODevice::Text)) { QMessageBox::warning(NULL, "文件打开", ...原创 2018-10-26 10:25:13 · 1677 阅读 · 0 评论 -
qwtqplot用法
Demo百度网盘链接:https://pan.baidu.com/s/1fZwaIAxBAA2H57tISXYA4g头文件:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QWT/qwt_plot.h>namespace Ui {class MainWin...转载 2018-10-22 17:38:20 · 618 阅读 · 0 评论 -
qwt需要添加到qcreator的东西
DEFINES += QT_DLL QWT_DLLLIBS += -L"C:/Qt/Qt5.6.2/5.6/msvc2013/lib" -lqwtd \-L"C:/Qt/Qt5.6.2/5.6/msvc2013/lib" -lqwtINCLUDEPATH += C:/Qt/Qt5.6.2/5.6/msvc2013/include/Qw原创 2018-10-22 15:53:05 · 1146 阅读 · 0 评论 -
qt调用外部程序(exe)
1.添加头文件#include "QProcess" QProcess::startDetached("C:\\Users\\Administrator\\Desktop\\ReadBinaryFile\\ReadBinaryFile\\bin\\Debug\\ReadBinaryFile.exe", QStringList()); //第一个参数是路径 第二个参数暂时还没用到 不太...原创 2018-10-17 17:12:08 · 6466 阅读 · 0 评论 -
QT保留小数点后位数
int k = 2;mm = 2.1622;QString xx = QString::number(mm,"f",k); //保留k位小数 =====>>> xx = 2.16;//原因 k = 2;原创 2018-10-10 17:17:03 · 7434 阅读 · 3 评论 -
qt实现对话框选择文件路径并保存(简易版)
QString filename; QWidget *qwidget = new QWidget(); filename = QFileDialog::getOpenFileName(qwidget,"choose file","",nullptr); QMessageBox::warning(NULL,"show path",filename);原创 2018-10-09 17:39:51 · 8112 阅读 · 1 评论 -
qt 将相应字符写入txt文件
QFile file("此为文件路径");if (file.open(QIODevice::ReadWrite | QIODevice::Text)) //QIODevice::ReadWrite支持读写{ QTextStream stream(&file); stream << "123" << endl; //"123" 为写入文本的字符-- endl...原创 2018-10-09 15:44:15 · 6804 阅读 · 3 评论 -
qt读取txt文件内容
QFile f("D:\\测试数据\\单波束数据\\灯浮.TGT"); if (!f.open(QIODevice::ReadOnly|QIODevice::Text))//打开指定文件 { QMessageBox::about(NULL, "文件", "文件打开失败"); } QTextStream txtInput(&f); QString lineStr; w...原创 2018-10-18 17:09:37 · 17416 阅读 · 0 评论 -
QT读取csv文件并且绘制折线图
void MainWindow::readcsvfile() //读取csv{ QFile csvFile("C:/Users/Administrator/Desktop/Demo/0702.CSV"); QStringList csvList; csvList.clear(); if (csvFile.open(QIODevice::ReadWrite)) //对csv文件进行读写操...原创 2018-10-24 15:37:06 · 4927 阅读 · 14 评论 -
QT--MessageBox --multi button
QMessageBox messageBox(this); messageBox.setText("删除测量坐标数据前是否备份?"); messageBox.setWindowTitle("提示"); QPushButton* okButton = messageBox.addButton("是", QMessageBox::YesRole); QPushButton* cancel...原创 2018-10-30 10:55:34 · 1087 阅读 · 0 评论 -
qt窗体之间传值
signal:void sentdata(double) slots:receiveData(double) emit sentdata();原创 2019-01-03 18:28:05 · 1282 阅读 · 0 评论 -
qwtPlot实现清屏重绘
#include "readflowpoint.h"#include "qfile.h"#include "qmessagebox.h"#include "qwt_legend.h"#include "qwt_plot_grid.h"#include "qwt_scale_draw.h"#include "qdatetime.h"#include &qu原创 2019-01-03 15:40:35 · 4282 阅读 · 0 评论 -
QTableWidget item设置不可以选中和编辑状态
auto item_two = new QTableWidgetItem(attr_values[i]); item_two->setFlags(item_two->flags() & ~Qt::ItemIsEnabled & ~Qt::ItemIsSelectable);原创 2018-12-29 10:11:59 · 9061 阅读 · 1 评论 -
QMessagebox简单使用
QMessageBox msg; msg.setWindowTitle(tr("提示")); msg.setText("所选范围内未检测到水深点,请重新选择!"); msg.addButton(tr("确定"), QMessageBox::YesRole); msg.addButton(tr("取消"), QMess...原创 2018-12-18 16:48:19 · 1184 阅读 · 0 评论 -
QT读写文本文件
QList<QString> ReadFlowPoint::readFlowPointFile(QString tid_path){ QList<QString> flowPoint_list; QFile file(tid_path); if (!file.open(QIODevice::ReadWrite|QIODevice::Text)) { QMes...原创 2018-12-28 15:37:45 · 1344 阅读 · 0 评论 -
QListWidget右键菜单功能Demo
1. ui.listWidget_Filelist->setContextMenuPolicy(Qt::CustomContextMenu);2void SonicAttribute::on_listWidget_Filelist_customContextMenuRequested(const QPoint &pos){ QListWidgetItem* cu...原创 2018-12-27 16:54:26 · 1503 阅读 · 0 评论 -
QTableWidget简单使用
ui.setupUi(this); ui.tableWidget_EntAttribute->setColumnCount(1); ui.tableWidget_EntAttribute->setRowCount(attrList.size()); //设置表头内容 QStringList header; header.append("属性"); ui.tableWi...原创 2018-12-27 11:42:06 · 1133 阅读 · 0 评论 -
QT设置相对路径最简单方法
QString path = "C:\\ad" //设置一个路径 bool cur_path = QDir::setCurrent(path); //path为相对路径地址原创 2018-12-06 14:31:57 · 8709 阅读 · 0 评论