首页 > 编程语言 >qt 属性控件 使用qt提供的源码 qtpropertybrowser(D:\Qt\5.15.2\Src\qttools\src\shared\qtpropertybrowser)在这

qt 属性控件 使用qt提供的源码 qtpropertybrowser(D:\Qt\5.15.2\Src\qttools\src\shared\qtpropertybrowser)在这

时间:2024-05-06 19:55:52浏览次数:21  
标签:qtpropertybrowser addProperty 控件 pVarManager item treepropertybrowser include qt

效果:

 

 

 直接将头文件h和源文件cpp文件添加到项目中。

cmakeLists.txt:

file(GLOB qtpropertybrowser ${QTPROPERTYBROWSER_DIR}/*.cpp ${QTPROPERTYBROWSER_DIR}/*.h)

include_directories("${QTPROPERTYBROWSER_DIR}")

设置了源文件路径

 

只有一个cpp文件:

#include "ParameterWidget.h"
#include "qttreepropertybrowser.h"
#include "qtvariantproperty.h"
#include <QVBoxLayout>


ParameterWidget::ParameterWidget(QWidget *parent)
    :QWidget(parent)
{
    QVBoxLayout * vlayout = new QVBoxLayout;
    this->setLayout(vlayout);

    QtTreePropertyBrowser* treepropertybrowser = new QtTreePropertyBrowser;

    QtVariantPropertyManager *m_pVarManager = new QtVariantPropertyManager(treepropertybrowser);
    QtVariantProperty *item = m_pVarManager->addProperty(QVariant::Int, QStringLiteral("整形数据:"));
    item->setValue(101);
    treepropertybrowser->addProperty(item);
    item =m_pVarManager->addProperty(QVariant::Bool, QStringLiteral("布尔型数据:"));
    item->setValue(true);
    treepropertybrowser->addProperty(item);
    item =m_pVarManager->addProperty(QVariant::Double, QStringLiteral("浮点数据:"));
    item->setValue(3.1415926);
    treepropertybrowser->addProperty(item);
    item =m_pVarManager->addProperty(QVariant::String, QStringLiteral("字符串数据:"));
    treepropertybrowser->addProperty(item);
    item->setValue(QStringLiteral("尘中远"));

    vlayout->addWidget(treepropertybrowser);

}

ParameterWidget::~ParameterWidget()
{

}

 



标签:qtpropertybrowser,addProperty,控件,pVarManager,item,treepropertybrowser,include,qt
From: https://www.cnblogs.com/RedWetPlace/p/18175749

相关文章

  • qt停靠窗口 使用qt提供的停靠窗口框架 qtadvanceddocking (保存当前的位置信息,再次打开
     cmakeLists.txt:cmake_minimum_required(VERSION3.5)project(ToolkitVERSION"1.0.0.0"LANGUAGESCXX)option(version1.0.0.0)set(CMAKE_AUTOUICON)set(CMAKE_AUTOMOCON)set(CMAKE_AUTORCCON)set(CMAKE_CXX_STANDARD17)set(CMAKE_CXX_STANDAR......
  • Qt中向项目中添加资源文件
      添加前缀和文件  注意images文件夹要在项目子路径下 然后保存即可 ......
  • pyqt5设计图片背景和颜色
        tianqi.qrc 根据大小重新 <RCC><qresourceprefix="media"><file>天气.jpg</file><file>音乐.jpg</file><file>map.png</file><file>车.png</file></qresource></RCC>......
  • Qt/C++音视频开发72-倍速推流/音视频同步倍速推流/不改变帧率和采样率/低倍速和高倍速
    一、前言最近多了个新需求,需要倍速推流,推流界的扛把子obs也有倍速推流功能,最高支持到两倍速。这里所说的倍速,当然只限定在文件,只有文件才可能有倍速功能,因为也只有文件才能倍速解码播放。实时视频流是不可能倍速的,因为没有时长,有时长的才可以按照播放进度来。是否是文件也不能通......
  • 第三单元 控件
    第三单元控件Button控件知识点一:如何设置点击事件(1)方法一:首先对xml中想要设置点击的控件添加onclick属性即androidonclick=“点击后要进行的函数名”activity_main.xml <?xmlversion="1.0"encoding="utf-8"?><LinearLayoutandroid:layout_width="match_parent"......
  • C# dataGridView控件实用属性及事件总结
    一、C#winformDataGridView属性说明①取得或者修改当前单元格的内容 ②设定单元格只读 ③不显示最下面的新行 ④判断新增行 ⑤行的用户删除操作的自定义 ⑥行、列的隐藏和删除 ⑦禁止列或者行的Resize ⑧列宽和行高以及列头的高度和行头的宽度的自动调......
  • Qt学习第一篇(windows下安装和代码规范)
    Qt_1QtCreator是Qt公司生产的IDE。它集成了多个工具,包括代码编辑器、图形UI(GUI)设计器、编译器、调试器、Qt设计器、Qt快速设计器和Qt助手等。QtDesigner帮助设计基于小部件的GUI,而QtQuickDesigner提供了在设计模式下创建和编辑基于QML的GUI的UI。Qt......
  • MQTT上报阿里云
    1.代码实现1.主函数代码段#include<stdio.h>#include<string.h>#include<errno.h>#include<sys/types.h>#include<dirent.h>#include<fcntl.h>#include<unistd.h>#include<stdlib.h>#include<time.h>#includ......
  • MQTT服务器连接不上的问题
    问题描述环境:阿里云服务器Ubuntu22.04.3LTS,安装mosquitto后,在虚拟机端订阅消息出现报错(以前用阿里云Ubuntu20.04LTS的服务器装上就能用),以下服务器ip是我乱填的mosquitto_sub-t/iotstuff-h129.25.125.124-p1883Error:Connectionrefused解决办法云服务器ECS->安......
  • 【Qt 资源】OpenSSL1.1.1d windows安装包资源
    笔者QT版本:5.14.2 用途:openssl1.1.1d 版本 今天尝试用百度云人脸识别api搭载QT的人脸识别程序,但是遇到了QT缺乏openssl的相关问题,找了大半天资源,1.1.1版本官网已经不再提供下载链接了。现在免费开源共享给大家。 链接:https://pan.baidu.com/s/1SLhNDmRC-tmm86lDn......