- 博客(279)
- 收藏
- 关注
原创 点线基础算法
对图片上任意点(x,y),绕一个坐标点(rx0,ry0)逆时针旋转a角度后的新的坐标设为(x0,y0),有公式:x0=(x-rx0)*cos(a)-(y-ry0)*sin(a)+rx0;y0=(x-rx0)*sin(a)+(y-ry0)*cos(a)+ry0;...
2021-12-21 14:20:29
277
原创 qt + osg 根据高程变色之 渐变色
两种色卡,读取点云中的坐标颜色等顶点信息,构建osg::pagelod显示,根据高程VBO动态变色色卡1循环高程20起始高度50色卡2void changeColor(){ VertexVisitor visitor = VertexVisitor(); m_totalRoot->accept(visitor); // 自定义遍历,获取所有结点xyz最大最小值 double min, max; swi...
2021-09-26 11:18:54
1308
原创 Qt QLabel换行
过长的字符不换行,一个中文等于两个字符长。1.纯字符换行,计算最大长度有多少个字符,text插入换行符QString SuwellMessageBox::AutoFeed(QString text, int width) //text仅允许半角{ QString strText = text; QString str ; int count=0; //每行字符个数 while(TextLabel->fontMetrics().boundingRec...
2021-04-29 17:13:30
2970
原创 Qt linux Ubuntu Kylin系统的QMainWindow的QMenuBar改变位置
在 paintEvent(QPaintEvent *event) 事件中加入以下代码段有效。 在Win10中(linux不行)还可以加在resizeEvent(QResizeEvent *event)中也有效 if(this->menuBar()) { this->menuBar()->move(1,m_title->height()+1); } this->menuBar()->setFixedWidth(th...
2021-04-29 12:37:13
409
1
原创 Qt Linux Ubuntu Kylin系统的无边框窗口移动不出桌面范围的问题
加入Qt::X11BypassWindowManagerHintsetWindowFlags(Qt::FramelessWindowHint|Qt::X11BypassWindowManagerHint|Qt::WindowStaysOnTopHint);
2021-04-27 10:24:01
1679
4
原创 Qt 布局中控件的坐标获取
布局后,控件坐标默认为(0,0).重写事件event获取bool event(QEvent *e);bool getpos::event(QEvent *e){ if (QEvent::WindowActivate == e->type()) { //获取位置 } return QWidget::event(e);}
2021-04-07 11:33:04
1845
1
原创 Qt 带三角的提示框
1.鼠标放在控件或者提示框本身,提示框都显示2.鼠标离开,延迟500ms消失3.鼠标移动到另一控件上,显示另一个带三角提示框,上一个提示框立即消失4.扣掉三角两边的区域,鼠标移入提示框不显示5.中间可以插入widget(qwidget包含qlabel,qframe等)#ifndef TRIANGLEDIALOG_H#define TRIANGLEDIALOG_H#include<QEvent>#include <QWidget>#include &l..
2021-03-04 17:29:26
1295
2
转载 滚动条QScrollBar样式
https://blog.youkuaiyun.com/wang13342322203/article/details/82682388?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.c
2021-01-29 12:47:43
813
原创 鼠标进入某区域和离开某区域,动态效果
网上的void enterEvent(QEvent *);void leaveEvent(QEvent *);void QQWidget::enterEvent(QEvent *){ if(ui->widget->geometry().contains(this->mapFromGlobal(QCursor::pos()))) { qDebug()<<"123"; }}void QQWidget::leaveEvent
2021-01-29 12:25:12
445
原创 记录状态
在需要记录状态的窗口 void setChecked(bool type); bool getChecked(){return m_Checked;}parent窗口定义状态窗口.hprivate: SetFileWidget *m_setFilewidget;.cpp获取状态,设置状态m_setFilewidget->setChecked(m_setFilewidget->getChecked());//状态m_setFilewidget-.
2021-01-26 16:48:22
173
原创 滑动按钮
直接贴图_______________________________________________________________________________________代码画的动态switchcontrol.h#ifndef SWITCHCONTROL_H#define SWITCHCONTROL_H#include <QWidget>#include <QTimer>class SwitchControl : public...
2021-01-26 16:31:07
294
原创 :-1: error: error: /execution-charset:utf-8: No such file or directory
和QT版本有关,把这些带utf-8的都注释后关掉creator。删除build-*****-Debug文件夹和.user文件重新打开构建。
2021-01-22 15:16:18
2831
原创 向widget中加背景图片和tooltip时,tooltip气泡的背景也改变的问题
向widget中加背景图片和tooltip时,发现tooltip气泡的背景也改变了。发现是border-image这里的问题widget->setToolTip(name);//气泡widget->setStyleSheet("border-image:url("+filePath+")"); //插入图片路径因为border是适应控件大小插图的,这样做的可能不美观,看不出动态效果,甚至影响tooltip背景。改成background-imagewidget-.
2021-01-11 12:31:20
321
原创 qt_Qt5转Qt4,计算初始显示位置
Qt5QRect availablerect = QGuiApplication::primaryScreen()->availableGeometry();Qt4QDesktopWidget *deskWgt = QApplication::desktop();if(deskWgt){ QRect availablerect = deskWgt->availableGeometry();}
2020-12-25 15:42:35
437
原创 Qt_qss进度条
通用效果//滑框QProgressBar{border:1px solid #DADADA;height:10;text-align:right;border-radius:6px;}//滑块QProgressBar::chunk{border-radius:6px;border:1px solid #1976D3;background-color:#1976D3;}
2020-12-23 10:11:26
1000
原创 Qt_UI_Tip气泡
QT想做个类似这种鼠标移动到控件上可以有个信息tip的东西,或者说信息气泡。到处找,发现是用ToolTips1、使用setToolTip();ui->button->setToolTip(dirPath);可以完美复现。2、或者直接在UI上操作3、但是我的控件是一个自定义类型的控件,以上方法都不适用....于是我用了QString send_ret = " "+dirPath+" ";ui->dirBtn->setLabelTex
2020-12-23 09:59:50
924
原创 qss中,各种收集的颜色
六位白色 #FFFFFF黑色 #000000透明 transparent一、 #E81123 #F1707A二、灰边框 #CCCCCC
2020-12-21 13:58:35
649
1
原创 qt_qss 取色器、Qss编辑器等工具
一、取色器,网页版。随用随取http://www.jiniannet.com/Page/allcolor二、Qss编辑器QssStylesheet Editor大佬做的,好用!https://github.com/hustlei/QssStylesheetEditor
2020-12-21 11:35:52
403
原创 qt_qss窗口阴影
一、在qss中设置1.要先在qt.cpp中加入//窗口透明setAttribute(Qt::WA_TranslucentBackground, true);2.然后qss中使用线性渐变border-top: 1px solid QLinearGradient(y0:0, y1:1,stop: 0 #DADADA, stop: 1 transparent);border-left: 1px solid QLinearGradient(x0:0, x1:1,stop: 0 #DADADA
2020-12-21 11:28:47
5718
2
原创 qt qss设置动态效果
一、普通动态效果,以QPushButton按钮举例分成三个部分1.原状态2.鼠标悬在控件上 hover3.鼠标按下 press4.无2,3操作,则回到1状态/*close_X,右上角关闭按钮*///原状态//QPushButton#closeButton_2,//如果有多个按钮同设置QPushButton#closeButton{ background-image : url(:/image/img/close.svg); //背景图 backgr
2020-12-21 11:08:16
2530
原创 matlab画图——地图背景
使用Matlab加载shp地图世界shp地图下载画地图要先下载m_map插件再下载shp地图包如部分加拿大气温检测站点图:%由经纬度坐标绘制点图clcclear allclose all%读取excel数据hold on%绘制背景地图 infoL=shapeinfo('C:\Users\Administrator\Desktop\pro\mapshp\g...
2019-09-26 19:29:25
3127
1
转载 matlab随机函数
目录1. randsrc 无参数随机输出-1或1。有参数,按照概率输出m*m或m*n阶矩阵2. rand 随机产生0—1中某一数3. randint 无参数随机输出0或1。有参数,按照概率输出m*m或m*n阶矩阵4. randperm 返回从1到n随机分布的整数序列,长度为n,如果需要重复多次出现,可用:randi(n,1,k) ...
2019-09-22 17:38:46
5103
转载 MATLAB中format函数用法
MATLAB中format函数在控制输出格式中的使用方法如下: %format 默认格式format short 5字长定点数format long 15字长定点数format short e 5字长浮点数format long e 15字长浮点数format short gformat long gformat hex 16进制format bank 定点货币形式for...
2019-09-22 15:26:12
7895
1
转载 matlab如何读取txt文件
转自https://zhidao.baidu.com/question/360172958047097092.html%% 格式化文本的读操作 %只读形式打开txt文件file_t = fopen('mytxt.txt','r');%以十进制读取,且读取的数据自动排成一列,排的顺序为:先从第一行左边到第一行右边,然后排第二行A = fscanf(file_t,'%d');%关闭文...
2019-09-22 15:19:41
9430
转载 Matlab中plot基本用法
https://blog.youkuaiyun.com/chduan_10/article/details/74568129
2019-09-09 16:47:34
436
原创 NYOJ 202 红黑树(二叉树的递归搜索)
红黑树时间限制:3000 ms | 内存限制:65535 KB难度:3描述什么是红黑树呢?顾名思义,跟枣树类似,红黑树是一种叶子是黑色果子是红色的树。。。当然,这个是我说的。。。《算法导论》上可不是这么说的:如果一个二叉查找树满足下面的红黑性质,那么则为一个红黑树。1)每个节点或是红的,或者是黑的。2)每个叶子节点
2017-04-29 11:25:56
328
原创 蛇的爬动
图论书上,BFS蛇的爬动Sample Input5 6 44 14 23 23 132 33 33 4 4 4 42 31 31 42 44 2 12 23 44 2 0 0 0Sample OutputCase 1: 9Case 2: -1HintIn the abov
2017-04-27 21:07:22
348
原创 ZOJ 1008 Gnome Tetravex(DFS)
#include#includeint map[30][4];int counting[30], mark[30];int DFS(int num,int n,int cur){ if(num==n*n) return 1; for(int i=0;i<cur;i++){ if(!counting[i]) continue; //如果用完就跳过 if(num%n!=0){
2017-04-27 20:55:02
292
原创 HDU 1484 Basic wall maze
Basic wall mazeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 429 Accepted Submission(s): 161Special JudgeProblem Description
2017-04-27 20:23:17
345
原创 NYOJ 1276 机器设备(第九届河南省ACM,BFS)
机器设备时间限制:1000 ms | 内存限制:65535 KB难度:2描述Alpha 公司设计出一种节能的机器设备。它的内部结构是由 N 个齿轮组成。整个机器设备有 一个驱动齿轮,当启动它时,它立即按 10,000 圈/小时转速顺时针转动,然后它又带动与它相切 的齿轮反方向,即逆时针转动。齿轮之间互相作用,每个齿轮都可能驱动着多个齿轮,最终带动 一个工
2017-04-26 19:00:34
325
转载 STL Vector用法介绍
介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。 Vector总览vector是C++标准模板库中的部分内容,它是一个多功能
2017-04-25 09:27:13
276
原创 NYOJ 543 遥 控 器
遥 控 器时间限制:1000 ms | 内存限制:65535 KB难度:3描述Dr.Kong有一台高级电视机,这台电视机可以接受100个频道(从0到99编号)。电视的配套遥控器有13个按钮:1 2 3 ↑4 5 6 ↓7 8 9— 0当按"↑"键时,当前频道编号会增加1(如果当前为99频道,则会切换到0频道)。如果按"↓
2017-04-25 08:45:34
472
原创 HAUTOJ 玲珑杯 爱看电视的LsF(BFS)
1269: 爱看电视的LsF时间限制: 1 秒 内存限制: 64 MB提交: 185 解决: 39提交 状态 题目描述LsF(刘师傅)非常喜欢看电视!不幸的是,遥控器上的一些数字按钮坏了。 但他灵光一闪,如果他不能直接输入他想要看到的频道的号码,那么他可以先输入其他号码,再通过按下按钮+ 和- (这两个按钮由24K钛合金制成,永远不会坏)的方式到达所需的频道。 按钮
2017-04-23 21:21:14
2771
原创 HDU 1206 Ignatius and the Princess I(BFS+记录路径)
Ignatius and the Princess ITime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 18847 Accepted Submission(s): 6090Special JudgeProblem
2017-04-21 21:11:49
565
原创 HDU 1789 Doing Homework again
Doing Homework againTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 13845 Accepted Submission(s): 8034Problem DescriptionIgna
2017-04-21 15:49:28
230
原创 HDU 1254 推箱子(双BFS)
推箱子Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8329 Accepted Submission(s): 2409Problem Description推箱子是一个很经典的游戏.今天我们来玩一个简
2017-04-20 17:13:58
631
原创 HDU 1195 Open the Lock
Open the LockTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6627 Accepted Submission(s): 2986Problem DescriptionNow an emerg
2017-04-18 21:21:55
330
原创 POJ 1465 Multiple(BFS+同余剪枝)
MultipleTime Limit: 1000MS Memory Limit: 32768KTotal Submissions: 7692 Accepted: 1718Descriptiona program that, given a natural number N between 0 and 4999 (inc
2017-04-18 19:48:21
319
原创 HDU 1495 非常可乐
非常可乐Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 14073 Accepted Submission(s): 5604Problem Description大家一定觉的运动以后喝可乐是一件很惬意的
2017-04-18 09:27:14
1001
原创 HDU 1584 蜘蛛牌(DFS)
蜘蛛牌Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3729 Accepted Submission(s): 1590Problem Description蜘蛛牌是windows xp操作系统自带的
2017-04-17 10:27:57
310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人