一、创建Qt Designer Widget插件 Qt提供两种设计插件的API,可以用于扩展Qt的功能 高级API用于设计插件以扩展Qt的功能,例如定制数据库驱动、图像格式、文本编码、定制样式等。Qt有大量采用了插件,单击Qt Creator的主菜单栏的“Help” ==>“About Plugins”菜单项,会显示Qt Creator
#ifndef QPROG_H #define QPROG_H #include <QWidget> #include <QPainter> #include <math.h> #include <QString> #include <QMouseEvent> class QProg : public QWidget { Q_OBJECT Q_PROPERTY(double value READ value WRITE set
标签(空格分隔): dp 单调队列优化 题目描述 有N块木板从左到右排成一行,有M个工匠对这些木板进行粉刷,每块木板至多被粉刷一次。 第 i 个木匠要么不粉刷,要么粉刷包含木板 \(S_i\) 的,长度不超过 $ L_i $ 的连续的一段木板,每粉刷一块可以得到 $ P_i $ 的报酬。 不同工匠的\(S_i\)不同。
在做设备列表的时候,发现QTreeView 被选中后不会拓宽到整个列宽,入下图 这就导致界面极其不美观,特别是需要对一些设备做一些特殊处理的时候,不如设置背景色等等; 解决办法: 1 QListView 不会出现这种情况,将列表改为ListView, 但是如果需要设备树递归展示的时候这种方法是不可行
一、前言 自定义环形图控件类似于自定义饼状图控件,也是提供一个饼图区域展示占比,其实核心都是根据自动计算到的百分比绘制饼图区域。当前环形图控件模仿的是echart中的环形图控件,提供双层环形图,有一层外圈的环形图,还有一层里边的饼状图,相当于一个控件就可以表示两种类型的占比,这样
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2476 There are two strings A and B with equal length. Both strings are made up of lower case letters. Now you have a powerful string painter. With the help of the painter, you can change a segment of charac
一、前言 这个控件是好早以前写的,已经授权过好几个人开源过此控件代码,比如红磨坊小胖,此控件并不是来源于真实需求,而仅仅是突发奇想,类似于星星的闪烁,越到边缘越来越淡,定时器动态改变边缘发光的亮度,产生呼吸的效果,别名叫会呼吸的痛,看到这个歌名,又让我想起了前女友,哎!久久不能忘怀! 大致
There are two strings A and B with equal length. Both strings are made up of lower case letters. Now you have a powerful string painter. With the help of the painter, you can change a segment of characters of a string to any other character you want. Th
String painter Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6988 Accepted Submission(s): 3381 Problem Description There are two strings A and B with equal length. Both strings are made up of
一、前言 圆弧仪表盘在整个自定义控件大全中也稍微遇到了技术难点,比如背景透明,如果采用以前画圆形画扇形的方式绘制,肯定很难形成背景透明,需要用到切割,最后换了一种绘制方法,采用绘制圆弧的方式,即使用drawArc方法,这个方法有个注意点就是值要16,我也一直没有搞懂为什么要16,帮助文档也是
前言 图片背景时钟控件,是全套控件(目前共145个)中唯一的几个贴图的控件,这个背景要是不贴图,会画到猝死,必须用美工做好的图贴图作为背景,此控件以前学C#的时候写过,后面在写Qt控件的过程中把他移植过来了,其实画法完全一模一样,我能说连代码我都是直接复制粘贴过来改改的吗?所以有过多
前言 上次发了个纯painter绘制的老鼠,那个就是qt目录下的demo,改的,只是比demo中的老鼠稍微胖一点,估计人到中年都发福吧。这次来一个魔法小鱼,这条鱼可以变换颜色,尾巴还会摇动,可以设定旋转的角度以及尾巴摆动的幅度等,原理是参考网上一个安卓大神写的(绘制原理 https://www.jianshu.com/p
There are two strings A and B with equal length. Both strings are made up of lower case letters. Now you have a powerful string painter. With the help of the painter, you can change a segment of characters of a string to any other character you want. That
前言 旋转仪表盘,一般用在需要触摸调节设置值的场景中,其实Qt本身就提供了QDial控件具有类似的功能,本控件最大的难点不在于绘制刻度和指针等,而在于自动计算当前用户按下处的坐标转换为当前值,这个功能想了很久,也看了QDial的源码,他里边写的非常复杂,最后还是参考的我打99分(100分留给自己
一、通过继承QWidget用来作为子类使用,发现setStyleSheet不管事了~~~写以下几行解决 void FirstChild::paintEvent(QPaintEvent *e) { QPainter painter(this); QStyleOption o; o.initFrom(this); style()->drawPrimitive(QStyle::PE_Widget,&o,&painter,thi
题意 String painterTime Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6669 Accepted Submission(s): 3230Problem Description There are two strings A and B with equal length. Both strings are made up
题目描述: 和那道关灯差不多,求最少涂几次。 题解: 高消,然后深搜枚举自由元更新答案。 貌似这道题没卡贪心但是其他题基本都卡了。 比如$Usaco09Nov$的$lights$ 代码: #include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int N = 20;int t,n,dx[]={-1,1,
1.简介 看到很多才学QT的人都会问为啥无边框拖动为啥会花屏? 那是因为你每次拖动的过程中都一直在调用move()函数让QT重新绘制界面,如果资源过大,就会导致当前图形还未绘制完,便又重新改变坐标了,从而导致花屏. 2.如何解决我们参考其它软件,比如QQ,浏览器等,可以看到我们如果在拖
时间限制:5000ms 单点时限:1000ms 内存限制:256MB 描述 杂货店出售一种由N(3<=N<=12)种不同颜色的颜料,每种一瓶(50ML),组成的颜料套装。 你现在需要使用这N种颜料;不但如此,你还需要一定数量的灰色颜料。 杂货店从来不出售灰色颜料——也就是它不属于这N种之一。幸运的是,灰色颜料是比较