QT学习之旅 - 自定义控件

news2024/11/18 1:25:51

文章目录

      • QT中horizontalLayout组件中调整长度
      • 在其他组件中使用自定义控件
      • 关于`ComboBox`控件
        • 关于QStringList
      • ico添加失败
      • 获取windows端口号
        • pro文件(添加)
        • cpp文件(添加)
      • 关于表格
        • 设置背景布(ui界面)
        • 设置网格
        • .h文件

在这里插入图片描述
在这里插入图片描述
我们选择 widget

在这里插入图片描述
在这里插入图片描述
以上是选QT Froms的模板

我们可以选择QT设计师界面类
在这里插入图片描述

QT中horizontalLayout组件中调整长度

在这里插入图片描述

其中0,0是等宽

在其他组件中使用自定义控件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关于ComboBox控件

在这里插入图片描述

ui->comboBox->addItem(QString("字符串"));

关于QStringList

QStringList longerList = (QStringList() << str1 << str2 << str3);

ico添加失败

在这里插入图片描述

xhcj.rc中添加这一段:

IDI_ICON ICON DISCARDABLE "ico的名称.ico"

在这里插入图片描述

获取windows端口号

pro文件(添加)

QT       += core gui serialport

cpp文件(添加)

#include<QtSerialPort/QSerialPort>
#include<QtSerialPort/QSerialPortInfo>
#include <QDebug>//这个可不添加
QList<QSerialPortInfo> serial_list = QSerialPortInfo::availablePorts();
QStringList com_list;
int serialsize = serial_list.size();
qDebug() << serial_list.size();//打印长度
for(int i = 0;i<serialsize;i++)
{
  QString flag = serial_list.at(i).description();
  //description()的功能:类型转换,将QSerialPortInfo类型转换成QString类型,description()的功能
  qDebug()<<i<<flag;
  if(flag == "USB 串行设备"){
    qDebug() << serial_list.at(i).portName();//输出端口号
    com_list = QStringList()<< serial_list.at(i).portName();
  }
}

关于表格

需要安装QWT,安装详细步骤可参考; QWT下载地址

在这里插入图片描述

设置背景布(ui界面)

QLinearGradient gradient(0,0,0,400);
gradient.setColorAt(1,QColor(90,90,90));
gradient.setColorAt(0.38,QColor(105,105,105));
gradient.setColorAt(1,QColor(70,70,70));
ui->qwtPlot->setCanvasBackground(QBrush(gradient));

设置网格

QwtPlotGrid *grid = new QwtPlotGrid;
grid->enableXMin( true );
grid->setMajorPen( Qt::gray, 0, Qt::DotLine );
grid->setMinorPen( Qt::darkGray, 0, Qt::DotLine );
grid->attach( ui->qwtPlot );

.h文件

#ifndef FFTLEARN_H
#define FFTLEARN_H

#include <QWidget>
#include "qwt_plot.h"
#include "qwt_plot_grid.h"
//#include <qwt_legend.h>
//#include <qwt_legend_label.h>
//#include <qwt_plot_legenditem.h>
#include <qwt_plot_curve.h>
#include <qwt_plot_textlabel.h>
#include <qwt_plot_zoomer.h>
//#include <qwt_scale_draw.h>
//#include <qwt_plot_renderer.h>
//#include <QMessageBox>


namespace Ui {
class fftLearn;
}

class fftLearn : public QWidget
{
    Q_OBJECT

public:
    explicit fftLearn(QWidget *parent = 0);
    virtual ~fftLearn();

private:
    int CurNum;
    QVector<QwtPlotCurve *> m_curve;
    QwtPlotZoomer *m_zoomer[2];
    QwtPlotTextLabel *InfoLabel;

private:
    Ui::fftLearn *ui;
    void InsertLegnd();
    void SetZoom();
private slots:
//    void showItem(const QVariant &itemInfo,bool on);
};

#endif // FFTLEARN_H

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

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

相关文章

基于html+css的图展示124

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

Python 基于招聘数据可视化界面

1 简介 随着国内的经济不断的快速发展&#xff0c;现在学生的就业压力也在逐年增加&#xff0c;网络上的招聘信息非常的丰富&#xff0c;但是对于学生而言岗位是否适合&#xff0c;自身技能是否满足企业需要等仍然需要进一步的进行研究。本次的开发就是帮助应届毕业生在选择工…

012 - STM32学习笔记 - DMA_存储器到存储器

011 - STM32学习笔记 - DMA直接存储器 1、DMA简介 我们知道stm32在实际应用过程中具有很强大的功能&#xff0c;包含数据的采集、处理、逻辑功能的运算等&#xff0c;因此stm32一直在处理大量的事务&#xff0c;但是在实际使用过程中&#xff0c;我们知道有些事情实际上不需要…

探索智慧文旅:沉浸式VR导览与个性化数字人带你畅游景区

导语&#xff1a; 随着科技的不断进步和智能化的兴起&#xff0c;智慧文旅已经成为旅游业的新趋势。在这个数字化时代&#xff0c;旅游体验已经不再局限于传统的观光和游玩&#xff0c;而是通过创新科技为游客提供了全新的旅行方式和更加丰富的体验。 在智慧文旅中&#xff0c…

Pycharm配置远程调试

原文链接 在搞深度学习的时候&#xff0c;我们在本地开发&#xff0c;但是需要在服务器去运行工程&#xff0c;所以需要使用Pycharm进行远程配置&#xff0c;可以实现本地代码自动同步到服务器&#xff0c;并在本地使用服务器的解释器。 条件&#xff1a;需要使用专业版Pycha…

【webrtc】SDP: rtcp-mux

https://w3c.github.io/webrtc-pc/ RTCRtcpMuxPolicy 是关于传输rtcp包的ice地址收集的 默认是必须开启的。 rtcpMuxPolicy of type RTCRtcpMuxPolicy, defaulting to “require”. Indicates which rtcp-mux policy to use when gathering ICE candidates.

ESXi 7.0 U3m Cisco (思科) 定制版 OEM Custom Installer CD

VMware ESXi 7.0 Update 3m - 领先的裸机 Hypervisor (All OEM Customized Installer CDs) ESXi 7.0 U3m Standard (标准版) ESXi 7.0 U3m Dell (戴尔) 定制版 OEM Custom Installer CD ESXi 7.0 U3m HPE (慧与) 定制版 OEM Custom Installer CD ESXi 7.0 U3m Lenovo (联想) 定…

centos7安装 Miniconda

Miniconda是什么 Miniconda是一个轻量级的Anaconda发行版&#xff0c;它是一个Python环境管理器和软件包管理器。Anaconda是一个科学计算和数据科学的Python发行版&#xff0c;而Miniconda是Anaconda的精简版本&#xff0c;只包含了基本的组件。 按照以下步骤下载和安装Minicon…

软测量技术论文

软测量技术论文篇一 软测量技术在污水处理中的应用 摘要&#xff1a;近年来软测量技术的研究主要是基于人工神经网络&#xff0c;它对非线性问题有较好的处理能力&#xff0c;对求解结果有较好的泛化能力&#xff0c;由于实际生活中严格意义上的线性系统并不多见&#xff0c…

【实现微信红包效果】前端CSS实现微信红包打开效果(附源码下载)

【写在前面】上次领了一分钱微信红包后就在想如何实现红包打开翻转效果&#xff0c;微信带来最大的一个里程碑就是红包功能的开发&#xff0c;以至于出现这个现象&#xff0c;一块钱掉地上都不一定有人捡&#xff0c;但是微信群里抢到1分钱还得说一声谢谢老板&#xff0c;更有甚…

Win11 RTX 4090显卡深度学习环境配置(Nvidia显卡驱动、CUDA11.7.0)

Win11 RTX 4090显卡深度学习环境配置&#xff08;Nvidia显卡驱动、CUDA11.7.0&#xff09; 1. 简介2. 安装Anaconda3. 安装Pycharm4. 安装CUDA11.7.04.1 安装4.2 测试4.3 CUDA卸载 5. PyTorch安装5.1 PyTorch安装5.2 安装CUDA相关软件包5.3 测试 1. 简介 PyTorch分为CPU版本和…

并查集详解及应用

文章和代码已经归档至【Github仓库&#xff1a;https://github.com/timerring/algorithms-notes 】或者公众号【AIShareLab】回复 算法笔记 也可获取。 文章目录 并查集优化方法 例题&#xff1a;合并集合code 例题&#xff1a;连通块中点的数量code 模板总结例题&#xff1a;食…

(链表) 143. 重排链表 ——【Leetcode每日一题】

❓143. 重排链表 难度&#xff1a;中等 给定一个单链表 L 的头节点 head &#xff0c;单链表 L 表示为&#xff1a; L 0 L_0 L0​ → L 1 L_1 L1​ → … → L n − 1 L_{n-1} Ln−1​ → L n L_n Ln​ 请将其重新排列后变为&#xff1a; L 0 L_0 L0​ → L n L_n Ln​ →…

hudi系列-文件系统视图(FileSystemView)

hudi表的数据一直在演变过程中,存储在文件系统中的数据文件也在不断增加和版本迭代,hudi提供了表级别的文件系统视图(filesystem view)来简单、直观地了解表中的数据分布情况、数据文件的状态和变化,以及数据的版本控制信息。文件系统视图提供了以下一些功能: 获取最新的ba…

如何看待分层测试?

分层测试分了个寂寞&#xff1f; 分层测试这个风吹了好多年&#xff0c;不分层都不好意思说自己是专业测试。各互联网公司更是对此乐此不疲&#xff0c;测试架构、测试平台&#xff0c;搞了一套又一套&#xff0c;然而。。。 理想总是丰满&#xff0c;现实总是骨干&#xff0…

【探索 Kubernetes|集群搭建篇 系列 5】简化 Kubernetes 的部署,深入解析其工作流程

前言 大家好&#xff0c;我是秋意零。 在前面 4 个章节中&#xff0c;我们充分了解了容器技术和 Kubernes 原生时代引擎的架构和设计思想&#xff0c;今天分享的主要内容是&#xff0c;探索 Kubernetes 部署&#xff0c;深入解析其工作流程 &#x1f47f; 简介 &#x1f3e0…

OpenCV 项目开发实战--对图像进行对齐 (ECC)-附带 ( C++ / Python )代码实现

文末附基于Python和C++两种方式实现的测试代码下载链接 图 1. 左图:来自 Prokudin-Gorskii 收藏的图像。右:相同的图像,通道对齐。 左边的图片是名为Prokudin-Gorskii收藏的历史照片集的一部分。这张照片是一位俄罗斯摄影师在 1900 年代早期使用早期彩色相机拍摄的。由于相…

升级丨AMAA汽车社媒营销归因升级,提升ROI还用愁吗?

“如其抱怨&#xff0c;不如享受卷的过程。昨天的手机行业&#xff0c;就是今天的汽车行业。” “以后国内可能只剩下五个 ‘东西南北中’&#xff0c;打麻将一样。” 在刚结束不久的2023年中国汽车重庆论坛&#xff08;CACS&#xff09;上&#xff0c;来自车企大佬们的“声音…

【JVM】JVM 判断对象存活算法(引用计数算法与根可达性分析算法)

文章目录 引用计数算法介绍问题 根可达性分析算法介绍GC Root 在 JVM 中&#xff0c;需要检查出还有哪些存活对象&#xff08;就是哪些对象还在使用&#xff09;&#xff0c;哪些未存活对象&#xff0c;未存活对象又被称之为垃圾对象&#xff0c;只有知道了哪种是垃圾对象&…

实战必看!工程项目中简单高效的示教编程

大家好&#xff0c;我是华山自控编程朱老师 示教编程是一种简单高效的方法&#xff0c;通过可视化界面和图像采集&#xff0c;可以指导编程操作&#xff0c;提高生产效率。 在本视频中&#xff0c;我们将分享一个项目&#xff0c;重点介绍如何进行简单高效的示教编程。 实战必…