宣城市网站集约化建设西安建公司网站

pingmian/2026/1/21 12:46:37/文章来源:
宣城市网站集约化建设,西安建公司网站,合肥关键词网站排名,沧州高速公路建设管理局网站目的 Q#xff1a;如何在Qt库的基础上#xff0c;实现自定义控件呢#xff1f; A#xff1a;根据官方文档回答#xff0c;就是继承需实现的控件#xff0c;然后实现自定义功能。 以下是实现QListWidget控件的自定义item。 先看下最终效果是如何#xff1a; listItem 主…目的 Q如何在Qt库的基础上实现自定义控件呢 A根据官方文档回答就是继承需实现的控件然后实现自定义功能。 以下是实现QListWidget控件的自定义item。 先看下最终效果是如何 listItem 主界面UI 操作流程 主窗口中央控件是QListWidget点击添加按钮会随机向主窗口中央控件中添加自定义item选中某条前的可选框如果选中点击右侧的删除图标会弹出提示是否删除如果不选中右侧删除图标无法点击点击是删除当前item点击否不删除。 实现需解决问题 1如何在QListWidget中添加带有按钮、文本等其它控件的项 2选中某项后如何响应QListWidget自带的item响应为什么不生效 3如何选中删除按钮后通知QListWidget做出删除当前item的操作 示例 示例中用到的方法多为控件的成员方法如需了解更多可选择某类按F1查阅帮助文档。 首先是主窗口代码 mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H#include QMainWindownamespace Ui { class MainWindow; }class MainWindow : public QMainWindow {Q_OBJECTpublic:explicit MainWindow(QWidget *parent nullptr);~MainWindow();private slots:// 项列表控件中添加Itemvoid on_btn_add_clicked();private:Ui::MainWindow *ui; };#endif // MAINWINDOW_H mainwindow.cpp #include mainwindow.h #include ui_mainwindow.h#include QDebug #include custemitem.h#include QMessageBoxMainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow) {ui-setupUi(this); }MainWindow::~MainWindow() {delete ui; }void MainWindow::on_btn_add_clicked() {// 创建itemQListWidgetItem* pItem new QListWidgetItem();ui-listWidget-addItem(pItem);// 创建自定义widgetcustemItem* pCustomItem new custemItem(pItem);ui-listWidget-setItemWidget(pItem, pCustomItem);ui-listWidget-setCurrentItem(pItem);// 实现自定义信号和槽当删除时从列表中删除itemconnect(pCustomItem, custemItem::emit_del, this, [](QListWidgetItem* pItem){QMessageBox::StandardButton btn QMessageBox::information(this, QStringLiteral(提示), QStringLiteral(是否删除), QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);if(QMessageBox::No btn)return;ui-listWidget-removeItemWidget(pItem);delete pItem;pItem nullptr;}); } 其次是自定义QWidget控件代码 customitem.h #ifndef CUSTEMITEM_H #define CUSTEMITEM_H#include QWidget #include QListWidgetItemnamespace Ui { class custemItem; }class custemItem : public QWidget {Q_OBJECTpublic:explicit custemItem(QListWidgetItem* pItem, QWidget *parent nullptr);~custemItem();signals:void emit_del(QListWidgetItem* pItem);private slots:void on_pushButton_clicked();private:Ui::custemItem *ui;QListWidgetItem* m_pItem; };#endif // CUSTEMITEM_H customitem.cpp #include custemitem.h #include ui_custemitem.h #include defind.hcustemItem::custemItem(QListWidgetItem* pItem, QWidget *parent) :QWidget(parent),ui(new Ui::custemItem),m_pItem(pItem) {ui-setupUi(this);ui-pushButton-setEnabled(false);// 随机(伪随机)创建一些文本int nRand qrand()%4;ui-checkBox-setText(slText.at(nRand));ui-checkBox-setIcon(QIcon(slIcon.at(nRand)));// 根据选择状态来进行删除按钮功能使能connect(ui-checkBox, QCheckBox::clicked, this, [](){ui-pushButton-setEnabled(ui-checkBox-isChecked());}); }custemItem::~custemItem() {delete ui; }void custemItem::on_pushButton_clicked() {if(ui-checkBox-isChecked()){emit emit_del(m_pItem);}else{} } 增加一个随机显示图标和文本的类 defind.h #ifndef DEFIND_H #define DEFIND_H#include QStringList #include QList #include QIcon // 随机添加一些文本使示例看起来更加丰富 QStringList slText {12312312.mp3, dfdafds.mp4, zcvzcvzxv.txt, asdfasdfafsafdf.avi}; QListQString slIcon {:/res/mp3.png, :/res/mp4.png, :/res/TXT.png, :/res/Video.png};#endif // DEFIND_H 最后是main代码 main.cpp #include mainwindow.h #include QApplicationint main(int argc, char *argv[]) {QApplication a(argc, argv);MainWindow w;w.show();return a.exec(); } 如果疑问可留言讨论。

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

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

相关文章

临沂建设工程招聘信息网站郑州网站建设 .cc

1. 什么是bug bug本意是昆虫”或“虫子”,现在一般是指在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问 题,简称程序漏洞。 “Bug” 的创始人格蕾丝赫柏(Grace Murray Hopper),她是一位为美国海军工作的…

实名制认证网站wordpress主题git下载失败

统一建模语言(Unified Modeling Language, UML )是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。 UML 是面向对象设计的建模工具,独立于任何具体程序设计语言。 一、简介 UML 作为一…

网站为什么做优化ppt百度引擎搜索网址

Nacos与Eureka的区别详解 在微服务架构中,服务注册与发现是核心组件之一,它们允许服务实例在启动时自动注册,并且能被其他服务发现,从而实现服务之间的互相通信。Nacos和Eureka都是现代微服务体系中广泛使用的服务注册与发现工具。本文将深入分析二者的区别,并为您提供一…

槐荫区网站建设室内装修设计软件用哪个好

在今年夏天策马翻译举办的翻译讲座上,我和詹成教授交流过一个问题:詹教授讲的很多知识点和经验并不符合“信达雅”?詹教授的回答是:“信达雅”并非翻译界的标准,他自己在日常翻译工作中的标准是“快准顺”。詹教授的回…

商务网站设计服务外包公司是干什么的

📚 目录 介绍布局原理和约束盒模型布局 约束容器ConstrainedBox非约束容器UnconstrainedBox 线性布局 行row列column 弹性布局流式布局 WrapFlow 层叠布局对齐和相对定位布局构建回调 LayoutBuilder布局过程中AfterLayout布局完成后执行 本文学习和引用自《Flutte…

天津专业做网站网站内页制作

背景 > 经过检测,我们识别到您的应用,目前未适配安卓11(API30),请您关注适配截止时间,尽快开展适配工作,避免影响应用正常发布和经营。 > targetSdkVersion30 升级适配工作参考文档&am…

千万pv网站开发成本网上做网站怎么赚钱

部署网站 说好不哭 在接触serverless架构之前,我们如果想实现上线一个Web网站,就要在开发前期经过操作很多冗杂但又必须的步骤,不少小白可谓是快速的从入门到退坑。 编写代码,部署应用,部署数据库,申请域…

国外主流网站开发技术丽江建设信息网站

容器化是最近几年 DevOps 界流行的趋势,通过业务的容器化我们将创建一个完全打包、自包含的计算环境,让软件开发人员能够更加快速地创建和部署自己的应用程序。然而长期以来,由于镜像格式的限制,容器启动镜像的加载是很慢的&#…

如何制作网页跳转链接关键词seo排名公司

今日内容 1. Junit单元测试 2. 反射 3. 注解Junit单元测试: * 测试分类:1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。2. 白盒测试:需要写代码的。关注程序具体的执行流程。* Junit使…

衡水移动网站建设价格中国最好的猎头公司

随着加密数字货币的交易方式逐渐完善,杠杆交易也逐渐成为交易者获利的重要手段之一。杠杆交易可以通过借贷放大投资收益,但是也同时放大风险。 实际使用过程中有很多小白会有不少疑问:比如杠杆交易和合约交易都是放大风险,那这两…

旅游网站的建设依据和背景哪个旅游网站可以做私人定制

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计,课程设计参考与学习用途。仅供学习参考, 不得用于商业或者非法用途,否则,一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

百度做网站联系电话怎么做一个好的wordpress

一、同源策略 同源策略(Same Origin Policy): 同源是指域名,协议,端口完成一致,那么这两个url就是同源。同源策略是一种约定,它是浏览器最核心也最基本的安全功能,也是浏览器故意设置的一个功能限制。如果缺少了同源策…

商城网站建设都有哪些类型阀门行业网站怎么做

1.集合 在内存层面需要针对于多个数据进行存储。此时可以考虑的容器有:数组、集合类。 数组存储多个数据方面的特点: 数组一旦初始化,其长度就是确定的。数组中的多个元素是依次紧密排列的,有序的,可重复的。数组一…

15年做那些网站能致富免费的高清视频素材网站

迅雷已经用了 10 年,一直把它看作是速度最快也最方便的下载工具。迅雷会员也是我必续的服务。但,迅雷堕落了。thunder: 迅雷专属链接越来越少,基本都是磁力、BT 的天下迅雷会员加速不再给力,大量资源速度为 0。会员虽然还有一年多…

目前网站建设用哪种语言公司注销后 网站备案吗

register方法正如前面所提到的,在register方法中只绑定事物到服务容器,而不要做其他事情,否则,一不小心就能用到一个尚未被加载的服务提供者提供的服务。现在让我们来看看一个基本的服务提供者长什么样:namespace AppP…

烟台北京网站建设公司哪家好wordpress博客背景

1. 问题描述 问题描述,现A表(用户查看实验的次数)有user_id和exp_id两个字段,其中user_id加exp_id不唯一。B表有user_id,exp_id以及exp_num三个字段,其中user_id加exp_id唯一(表中未建唯一索引)。 现需要将A表的数据同步到B表,单机模式通过定时任务同步。A表的数据有…

教育门户网站模板外贸小网站建设

【力扣】 209. 长度最小的子数组 文章目录 【力扣】 209. 长度最小的子数组1. 题目介绍2. 解法2.1 暴力求解2.2 前缀和 二分查找2.3 滑动窗口2.4 贪心回溯 3. Danger参考 1. 题目介绍 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 …

软件介绍下载网站建设门户网站建设公司价位

目录 一、环境 1、映射、域名、三墙 2、Erlang和socat安装(三台服务器都实行) 二、部署三台rabbitmq-3.8.15实例 1、rabbitmq官网下载地址 : 2、解压rabbitmq 3、添加系统变量 4、启动web插件、启动rabbitmq 5、在rabbitmq1上添加用…

天津医疗行业网站建设仿业务网站源码

**向前插入迭代器,是架构在具有push_front向前插入函数的序列容器(比如deque list)上的输出迭代器,可以利用*改迭代器提供的“”,“*”,“”以“*fii9;”的类似的形式完成容器元素的赋值。**其中“*”和&qu…

深圳建设局网站注册结构师培训附件网页制作工具的选择

本文分析了ida81对输入密码的验证流程,分别对输入密码到生成解密密钥、密码素材的生成过程以及文件数据的加密过程这三个流程进行分析,并尝试找一些可利用的破绽。很遗憾,由于水平有限,目前也只是有个思路未能完全实现&#xff0c…