QWidget自由绘制曲线

效果图:候补

具体实现(核心代码部分带解释)

项目配置部分:

QT       += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = DrawWidget
TEMPLATE = appSOURCES += main.cpp\mainwindow.cpp \drawwidget.cppHEADERS  += mainwindow.h \drawwidget.h

main.cpp

#include "mainwindow.h"
#include <QApplication>
#include <QFont>
int main(int argc, char *argv[])
{QApplication a(argc, argv);QFont font("ZYSong18030",12);a.setFont(font);MainWindow w;w.show();return a.exec();
}

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QToolButton>
#include <QLabel>
#include <QComboBox>
#include <QSpinBox>
#include "drawwidget.h"class MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = 0);~MainWindow();void createToolBar();
public slots:void ShowStyle();void ShowColor();
private:DrawWidget *drawWidget;QLabel *styleLabel;QComboBox *styleComboBox;QLabel *widthLabel;QSpinBox *widthSpinBox;QToolB

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/689887.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos8安装docker docker compose

首先&#xff0c;你需要在 CentOS 8 上安装 Docker。以下是安装步骤&#xff1a; 更新你的系统&#xff1a;首先&#xff0c;你需要确保你的系统是最新的。你可以使用以下命令来更新你的系统&#xff1a; sudo dnf update -y安装 Docker&#xff1a;然后&#xff0c;你可以使用…

【开工大吉】推荐4款开源、美观的WPF UI组件库

WPF介绍 WPF 是一个强大的桌面应用程序框架&#xff0c;用于构建具有丰富用户界面的 Windows 应用。它提供了灵活的布局、数据绑定、样式和模板、动画效果等功能&#xff0c;让开发者可以创建出吸引人且交互性强的应用程序。 HandyControl HandyControl是一套WPF控件库&#xf…

安全技术和防火墙

1.安全技术和防火墙 1.1安全技术 入侵检测系统&#xff08;Intrusion Detection Systems&#xff09;&#xff1a;特点是不阻断任何网络访问&#xff0c;量化、定位来自内外网络的威胁情况&#xff0c;主要以提供报警和事后监督为主&#xff0c;提供有针对性的指导措施和安全决…

普中51单片机学习(九)

蜂鸣器 蜂鸣器简介 在单片机应用的设计上&#xff0c;很多方案都会用到蜂鸣器&#xff0c;大部分都是使用蜂鸣器来做提示或报警&#xff0c;比如按键按下、开始工作、工作结束或是故障等等。改变单片机引脚输出波形的频率&#xff0c;就可以调整控制蜂鸣器音调&#xff0c;产…

Python操作Kafka基础教程

01 Python操作Kafka基础教程 创建ZooKeeper容器 docker run -d --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime wurstmeister/zookeeper创建Kafka容器 语法是&#xff1a; docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID0 -e KAFKA_ZOOKE…

世界顶级名校计算机专业,都在用哪些书当教材?(文末送书)

目录 01《深入理解计算机系统》02《算法导论》03《计算机程序的构造和解释》04《数据库系统概念》05《计算机组成与设计&#xff1a;硬件/软件接口》06《离散数学及其应用》07《组合数学》08《斯坦福算法博弈论二十讲》参与规则 清华、北大、MIT、CMU、斯坦福的学霸们在新学期里…

vue常见问题

文章目录 data为什么是一个函数&#xff0c;而不是一个对象&#xff1f;什么情况下可以使用对象&#xff1f;key的作用&#xff0c;为什么不能用Index&#xff1f;render函数&#xff0c;h函数&#xff0c;和template什么关系&#xff1f;vue 是怎么解析template的? template会…

讨好型人格的职业分析,如何改变讨好型人格

一味讨好他人&#xff0c;忽略自己感受&#xff0c;凡事以人为先&#xff0c;忽视自己需求&#xff0c;这就是讨好型人格。 讨好型人格最典型的表现就是非常注重外界的看法&#xff0c;不管做什么事都会小心翼翼&#xff0c;生怕自己所做的事会引发别人的不满。 如果自己哪方…

MAC电脑系统清理空间免费版软件CleanMyMac X2024

大家好&#xff0c;我是那个总是被苹果电脑“内存已满”提示搞得焦头烂额的专业博主。如果你也像我一样&#xff0c;在使用Mac时经常遭遇卡顿、慢吞吞的情况&#xff0c;那么今天的Mac清理空间妙招分享绝对适合你&#xff01; CleanMyMac X全新版下载如下: https://wm.makedi…

【Redis快速入门】深入解读哨兵模式

个人名片&#xff1a; &#x1f43c;作者简介&#xff1a;一名大三在校生&#xff0c;喜欢AI编程&#x1f38b; &#x1f43b;‍❄️个人主页&#x1f947;&#xff1a;落798. &#x1f43c;个人WeChat&#xff1a;hmmwx53 &#x1f54a;️系列专栏&#xff1a;&#x1f5bc;️…

分糖果问题(java实现)

一、题目 描述 一群孩子做游戏&#xff0c;现在请你根据游戏得分来发糖果&#xff0c;要求如下&#xff1a; 每个孩子不管得分多少&#xff0c;起码分到一个糖果。任意两个相邻的孩子之间&#xff0c;得分较多的孩子必须拿多一些糖果。(若相同则无此限制) 给定一个数组 arr …

odoo16实用功能之作业队列(queue.job)

目录 1、官方文档 2、说明 3、简单的开发手册 1、在 Odoo 代码中定义需要异步处理的方法。 2、在需要调用异步方法的位置&#xff0c;使用 with_delay() 调用该方法。 3、注意事项 1、官方文档 Job Queue .. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! This…

layui-tab加载echarts宽度丢失

主要是设置div的样式为&#xff1a;width:100%;height:100%;display: block; <style>.layui-tab-item{width:100%;height:480px;} </style><div class"layui-tab layui-tab-brief" lay-filter"component-tabs-brief"><ul class"…

C语言系列12——多线程与并发编程

目录 写在开头1 多线程的基本概念与应用场景1.1 什么是多线程&#xff1f;1.2 多线程的优势1.3 应用场景详解1.3.1 并行计算1.3.2 高响应性应用程序1.3.3 网络编程1.3.4 实时处理 1.4 多线程编程的挑战 2 POSIX线程库的使用与实际案例2.1 基础概念2.2 创建和管理线程2.3 线程同…

HTML 入门指南

简述 参考&#xff1a;HTML 教程- (HTML5 标准) HTML 语言的介绍、特点 HTML&#xff1a;超级文本标记语言&#xff08;HyperText Markup Language&#xff09; “超文本” 就是指页面内可以包含图片、链接等非文字内容。“标记” 就是使用标签的方法将需要的内容包括起来。…

116 C++ 可变参数函数,initializer_list (初始化列表), 省略号形参

一 可变参数函数 有时候我们传递的参数是不固定的。 这种能接受非固定个数参数的函数就是可变参数函数 怎么实现呢&#xff1f;就要用到 initializer_list 标准库类型 该类型能够使用的前提条件是&#xff1a;所有的实参类型相同。 二&#xff0c;initializer_list(初始化列…

电阻(二):希尔伯特(Hilbert)曲线

1、Hilbert简介 希尔伯特曲线是一种能在 2D平面完美填充正方形的曲线&#xff0c;连续且稳定&#xff08;当细分足够小时&#xff0c;线构成面&#xff09;而又不可导的曲线。只要恰当选择函数&#xff0c;画出一条连续的参数曲线&#xff0c;当参数 t 在 [0、1 ] 区间取值时&a…

ESP32-Cam学习(2)——PC实时显示摄像头画面

具体代码和操作过程见&#xff1a; 3. 实时显示摄像头画面 (itprojects.cn)https://doc.itprojects.cn/0006.zhishi.esp32/02.doc/index.html#/e03.showvideo我主要记录一下我在复现的过程中&#xff0c;遇到的问题以及解决方法。 1.安装第三方库 首先电脑端的代码需要用pych…

备战蓝桥杯---动态规划(入门3之子串问题)

本专题再介绍几种经典的字串问题。 这是一个两个不重叠字串和的问题&#xff0c;我们只要去枚举分界点c即可&#xff0c;我们不妨让c作为右区间的左边界&#xff0c;然后求[1,c)上的单个字串和并用max数组维护。对于右边&#xff0c;我们只要反向求单个字串和然后选左边界为c的…

到底什么是哈希值,哈希值到底是怎么生成的,有什么用?

哈希值&#xff0c;即HASH值&#xff0c;通常用一个短的随机字母和数位组成的字串来代表&#xff0c;是一组任意长度的输入信息通过哈希算法得到的“数据指纹”&#xff0c;即进行加密运算得到的一组二进制值。因为电脑在底层机器码是采用二进位的模式&#xff0c;因此通过哈希…