手机网站类型网站开发预算报价表

diannao/2025/10/13 20:17:35/文章来源:
手机网站类型,网站开发预算报价表,邢台优化公司,百度数据研究中心往期回顾 【QT入门】 Qt代码创建布局之setLayout使用-CSDN博客 【QT入门】 Qt代码创建布局之多重布局变换与布局删除技巧-CSDN博客 【QT入门】 QTabWidget各种常见用法详解-CSDN博客 【QT入门】 QListWidget各种常见用法详解之列表模式 QListWidget有列表和图标两种显示模式默认是列表模式我们就先看列表模式。 enum ViewMode { ListMode, //列表模式 IconMode //图标模式 }; 一样的学一个新的控件首先要看他是怎么构造的其次看怎么用常用的方法然后要去看他的信号函数特别是熟悉常用方法和信号。而且ui界面创建和手动代码创建都要学会。 一、UI界面创建 ui界面创建List Widget是很简单的找到List Widget拖动到窗口上即可。 在里面可以实现添加删除选项的基本功能还能对添加的每个Item进行样式设计添加图片等ui操作简单明了还很容易实现。 二、手动代码创建  1、最终效果 2、QListWidgetItem  主要用到的就是 QListWidgetItem 这个类去创建QListWidget里面的选项也就是Item 我先用ui搭建了整体框架 然后再用代码添加Item用addItem()方法。 代码很简单就没什么好说的方法参数什么的忘记了就点进去看。 值得一提的是这里依旧是可以自定义Item对象因为Item里面实际放的是Widget所以我们可以创建Widget对象用ui界面设计了放进Item对象里去。最终效果里的头像、昵称、内容就是用的自定义Item对象搭了一个大概框架如果做精细化其实就类似于微信里一个个好友聊天框。 Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui-setupUi(this);QListWidgetItem *pListItem1 new QListWidgetItem(QIcon(:/new/prefix2/res/editor.png),editor);QListWidgetItem *pListItem2 new QListWidgetItem(QIcon(:/new/prefix2/res/env.png),env);QListWidgetItem *pListItem3 new QListWidgetItem(QIcon(:/new/prefix2/res/help.png),help);QListWidgetItem *pListItem4 new QListWidgetItem(QIcon(:/new/prefix2/res/kits.png),kits);QListWidgetItem *pListItem5 new QListWidgetItem(QIcon(:/new/prefix2/res/vim.png),vim);QListWidgetItem *pListItem6 new QListWidgetItem;ui-listWidget-addItem(pListItem1);ui-listWidget-addItem(pListItem2);ui-listWidget-addItem(pListItem3);ui-listWidget-addItem(pListItem4);ui-listWidget-addItem(pListItem5);ui-listWidget-addItem(pListItem6);CuserItem *cuseritem new CuserItem(this);ui-listWidget-setItemWidget(pListItem6,cuseritem);} 三、附加功能右键单击菜单item删除 这里主要是对列表模式的一个扩展就是说当我们用列表模式能够在listWidget里显示item的时候我们想要实现单击选项出现菜单实现删除item等功能。 1、思路 1、先是创建item加入到listWidget里面去2、然后是执行初始化菜单函数在初始化函数的实现里创建action对象并对每个对象连接相应的槽函数3、设置菜单策略不设置无法显示菜单4、最后是连接item对象和菜单也就是右键单击item才出现相应的菜单 2、知识点分析 2.1、设置菜单策略 1、ui.listWidget-setContextMenuPolicy(Qt::CustomContextMenu); 将listWidget对象的上下文菜单策略设置为Qt::CustomContextMenu。这意味着可以为列表部件设置自定义上下文菜单。必须设置不然无法显示菜单。 2.2、创建指针 2、QListWidgetItem* pItem ui.listWidget-itemAt(pos); 这行代码创建了一个指向QListWidgetItem对象的指针pItem该对象对应于listWidget中位置pos处的项目。 要知道这个itemAt方法是Qt中用于检索给定坐标位置处的列表部件中的项目的方法  QListWidgetItem* QListWidget::itemAt(const QPoint position) const; 如果给定的位置处有项目则返回一个指向该项目的QListWidgetItem指针如果该位置没有项目则返回nullptr。这个方法通常用于处理鼠标事件以确定用户单击或右键单击的是哪个项目。 由于我们要是实现单击选择删除item所以需要用到这个方法。 2.3、删除item 2.3.1动态删除 知道item的名字, 根据名字删除,这种可用于用户掉线信息丢失等。 在listWidget中查找包含字符串kits的项目然后将找到的第一个匹配项目移除并删除。 2.3.1.1代码示例 QListQListWidgetItem* list;list ui.listWidget-findItems(kits, Qt::MatchCaseSensitive);QListWidgetItem* sel list[0];int r ui.listWidget-row(sel);QListWidgetItem* item ui.listWidget-takeItem(r); ui.listWidget-removeItemWidget(item);delete item; 我们一一分析这段代码 QListQListWidgetItem* list;声明了一个QList类型的列表list用于存储QListWidgetItem*指针。list ui.listWidget-findItems(kits, Qt::MatchCaseSensitive);调用findItems函数在listWidget中查找内容为kits的项目并以区分大小写的方式进行匹配。搜索结果存储在列表list中。QListWidgetItem* sel list[0];从存储搜索结果的列表中获取第一个匹配项并将其赋值给指针sel。        int r ui.listWidget-row(sel);获取项目sel在listWidget中的行索引并将其存储在变量r中。QListWidgetItem* item ui.listWidget-takeItem(r);从listWidget中移除第r行的项目并将其返回给指针item。此时该项目已经不再属于listWidget。ui.listWidget-removeItemWidget(item);        移除与项目item关联的部件。这一步是为了确保在删除项目之前先移除其部件以避免内存泄漏。delete item;删除项目item对象释放其在内存中的空间。 2.3.2右键点击删除 QListWidgetItem* item ui.listWidget- currentItem(); ui.listWidget-removeItemWidget(item); delete item; 这个就没什么好说的很简单推荐用这个就是找到当前点击的item并移除。  3、完整实例代码 #include QListWidget_02.h #include QListWidgetItem #include QAction #include QMessageBoxQListWidget_02::QListWidget_02(QWidget *parent): QWidget(parent) {ui.setupUi(this);QListWidgetItem* pListItem1 new QListWidgetItem(QIcon(:/QListWidget_02/res/editor.png), editor);QListWidgetItem* pListItem2 new QListWidgetItem(QIcon(:/QListWidget_02/res/env.png), env);QListWidgetItem* pListItem3 new QListWidgetItem(QIcon(:/QListWidget_02/res/help.png), help);QListWidgetItem* pListItem4 new QListWidgetItem(QIcon(:/QListWidget_02/res/kits.png), kits);QListWidgetItem* pListItem5 new QListWidgetItem(QIcon(:/QListWidget_02/res/vim.png), vim);ui.listWidget-addItem(pListItem1);ui.listWidget-addItem(pListItem2);ui.listWidget-addItem(pListItem3);ui.listWidget-addItem(pListItem4);ui.listWidget-addItem(pListItem5);initRight();//设置菜单策略必须设置不然无法显示菜单ui.listWidget-setContextMenuPolicy(Qt::CustomContextMenu);//连接信号槽connect(ui.listWidget, QListWidget::customContextMenuRequested, this, QListWidget_02::onPopupRightMenu);}QListWidget_02::~QListWidget_02() {}void QListWidget_02::onPopupRightMenu(const QPoint pos) {QListWidgetItem* pItem ui.listWidget-itemAt(pos);if (!pItem){return;}m_pRightMenu-exec(QCursor::pos()); }void QListWidget_02::initRight() {m_pRightMenu new QMenu(this);QAction* qAce1 new QAction(u8动作一, this);QAction* qAce2 new QAction(u8动作二, this);QAction* qAce3 new QAction(u8动作三, this);QAction* qAce4 new QAction(u8删除, this);m_pRightMenu-addAction(qAce1);m_pRightMenu-addAction(qAce2);m_pRightMenu-addAction(qAce3);m_pRightMenu-addAction(qAce4);connect(qAce1, QAction::triggered, [] {QMessageBox::information(this, title, qAce1);});connect(qAce4, QAction::triggered, [] {//方式1:知道item的名字, 根据名字删除,这种可用于用户掉线信息丢失等动态删除// QListQListWidgetItem* list;//list ui.listWidget-findItems(kits, Qt::MatchCaseSensitive);//QListWidgetItem* sel list[0];//int r ui.listWidget-row(sel);//QListWidgetItem* item ui.listWidget-takeItem(r); ui.listWidget-removeItemWidget(item);//delete item; //方式2:// 右键点击删除或者选中删除QListWidgetItem* item ui.listWidget- currentItem();ui.listWidget-removeItemWidget(item);delete item;}); } 都看到这里了点个赞再走呗朋友~ 加油吧预祝大家变得更强

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

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

相关文章

空间站建造阶段网站建设验收期

正题 题目大意 nnn个武器(n≤2n\leq2n≤2),mmm个符文 符文1:直接改变一个武器的攻击力(最多一个) 符文2:增加一个武器的攻击力 符文3:使一个人的武器攻击力翻若干倍 求武器攻击力乘积最大,输出答案的自然对数。 解题思路 首先log(ab)log(a)log(b)lo…

html5行业网站湛江做网站从

读写Excel打包后无法运行可能的解决方案 💡.适用于NPOI、EPPlus。 💡.下载 资源包👈,解压后把dll放到Assets目录中再重新打包即可。

手机端网站做appiis做网站上传速度慢

《C语言编写modbus协议》由会员分享,可在线阅读,更多相关《C语言编写modbus协议(23页珍藏版)》请在人人文库网上搜索。1、include / 字地址 0 - 255 (只取低 8位) / 位地址 0 - 255 (只取低 8位)/* CRC 高位字节值表 */ const uint8 code auchCRCHi 0x0…

广东茶叶网站建设做普通网站多少钱

文章目录 1 感知机的直观理解2 感知机的数学角度3 代码实现 4 建模资料 # 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 感知机的直观理解 感知机应该属于机器学习算法中最简单的一种算法,其…

广东事业单位网站vs2013网站开发代码

随着数字营销的崛起,搜索引擎优化(SEO)已成为企业提升在线可见度、吸引潜在客户的关键手段。面对独立站谷歌SEO外包服务和自建SEO团队两种选择,企业往往会感到困惑。本文将深入探讨这两种方式的优势与局限,帮助您做出明…

php网站实例教程深圳网站搭建哪里找

身份证实名认证接口分为身份证二要素、三要素、三要素人像核验接口,被广泛的应用于婚恋、交友、电商等等一系列行业领域,身份证实名认证需要实时数据,对于数据源来说也需要可靠,那么,身份证实名认证的价格是不是很贵呢…

搭建微网站平台辽宁建设厅的证到底在哪个网站查

瑞士数学家雅克伯努利(Jacques Bernoulli,1654~1705)首次研究独立重复试验(每次成功率为p)。在他去世后的第8年(1713年),他侄子尼克拉斯出版了伯努利的著作《推测术》。在书中,伯努利指出了如果这样的试验次数足够大,那么成功次数…

Wordpress网站防止采集优设网网站

正题 大意 一个字符串,要求第k小的子串。 解题思路 先建立一个后缀自动机,然后用一个numinum_inumi​表示第iii个节点的可以到达的点所表示的子串总和,然后从第1号点开始查找,判断一下找到第k小所在的节点后,然后查找…

消防器材厂家东莞网站建设东莞麻涌网站建设

文件上传一个经常用到的功能,它有许多中实现的方案。 页面表单 RFC1897规范 http协议上传 页面控件(flash/html5/activeX/applet) RFC1897规范 http协议上传 页面控件(flash/html5/activeX/applet) 自定义数据规范 http协议上传 页面控件(flash/html5/act…

谁给个好网站wordpress 头像不见

关于文件上传,这边介绍一个第三方工具,叫AutoIt,简单来说,这个是一个能支持桌面GUI自动化的工具,它支持脚本语言编写。这里,我们用AutoIt来做文件上传的演示。在Selenium脚本中如果需要AutoIt来协助这个文件…

专业手机移动网站建设网站上传页面

Django是Python下的一款网络服务器框架。Python下有许多款不同的框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。虽然Django之于Python,达不到Rail之于Ruby的一统江湖的地位,但Django无疑也是Python在网络应用方面的一位…

潍坊网站建设小程序制作网络优化工程师主要做什么

目录 1.响应式说明 2.vue3的ref及reactive的使用 3.reactive响应式失效问题 4.总结 1.响应式说明 vue的响应式是vue框架中的核心概念之一,它是指当数据发生变化时,vue能够自动更新视图。vue2的响应式是基于Object.defineProperty进行实现的。 当你把…

seo站内优化公司免费制作微信网页网站

真机调试现在发生了改变,在Xcode7以前进行真机调试是需要证书的,正是由于这个原因,这个过程比较麻烦;在Xcode7以后是免证书的,使用起来就简单很多了。 Xcode7以前的步骤如下: 原链接地址为:http…

中国建设银行北海招聘信息网站龙岗做网站公司

一、栈 1.1、栈的基本概念 1.1.1、栈的定义 栈(Stack):是只允许在一端进行插入或删除的线性表。首先栈是一种线性表,但限定这种线性表只能在某一端进行插入和删除操作。 栈顶(Top):线性表允许…

企业集团网站源码手机能看禁止网站的浏览器

目录 1.煤球数量; 2.生日蜡烛; 3.凑算式 4.方格填数 5.四平方和 6.交换瓶子 7.最大比例 1.煤球数量 题目解析:可以根据题目的意思,找到规律。 1 *- 1个 2 *** 3个 3 ****** 6个 4 ********** 10个 不难发现 第…

网站源码生成器水滴查企业查询

文章目录八皇后问题解决思路代码实现运行结果八皇后问题 八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯贝瑟尔于1848年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击&#x…

南京小程序开发网站制在线做网站 自动生成手机版

这里我想首先说明一下,虽然我们经常会拿垃圾回收器来做比较,虽然想挑选一个最好的收集器出来,但是目前也没有说哪一款收集器是完美的,更不存在万能的收集器,我们也只是对收集器选择最适合场景的一个收集器。 那么作者将…

织梦中英文网站源码网站权重如何速度增加

职场口才提升之道 在职场中,口才的重要性不言而喻。无论是与同事沟通协作,还是向上级汇报工作,亦或是与客户洽谈业务,都需要具备良好的口才能力。一个出色的职场人,除了拥有扎实的专业技能外,还应具备出色…

家政服务网站做推广有效果吗太原网站制作建设

HarmonyOS是华为自主研发的面向全场景的分布式操作系统。它的技术特点主要体现在以下几个方面: 分布式架构:HarmonyOS采用了分布式架构设计,通过组件化和小型化等方法,支持多种终端设备按需弹性部署,能够适配不同类别的…

ftp网站上传之后怎么办邵东微网站建设

一、背景知识 前面由于定轨的大作业,关于Astrogator模块的学习有所滞后,在本节将重新聚焦Astrogator模块,在本节中,首先解决的问题是已知两个卫星的轨道六根数,求解其中某一颗卫星LVLH坐标下另一颗卫星的位置速度。这…