当前位置: 首页 > news >正文

西安网站维保公司公司如何申请一个网站

西安网站维保公司,公司如何申请一个网站,建一个o2o网站,网页代码怎么查看创建项目#xff0c;添加资源文件 在项目文件夹中创建resources资源文件夹。 在vs中打开qrc文件#xff0c;选择添加资源文件。 选择我们resources资源文件中的所有文件作为资源文件。 最后不要忘记点击保存。 向ListWidget控件添加item 右键菜单 在.h文件中添加QMenu头…创建项目添加资源文件 在项目文件夹中创建resources资源文件夹。 在vs中打开qrc文件选择添加资源文件。 选择我们resources资源文件中的所有文件作为资源文件。 最后不要忘记点击保存。 向ListWidget控件添加item 右键菜单 在.h文件中添加QMenu头文件右键菜单初始化函数以及槽函数弹出右键菜单和右键菜单对应的指针。 编写还初始化函数和槽函数。 调用初始化函数和连接信号和信号槽。 连接菜单中的信号和槽函数。 复盘 向listwidget控件添加item项 QListWidgetItem* pItem1 new QListWidgetItem(QIcon(:/demo12_listwidget/resources/kits.png), u8Kits);QListWidgetItem* pItem2 new QListWidgetItem(QIcon(:/demo12_listwidget/resources/env.png), u8环境);QListWidgetItem* pItem3 new QListWidgetItem(QIcon(:/demo12_listwidget/resources/editor.png), u8编辑器);QListWidgetItem* pItem4 new QListWidgetItem(QIcon(:/demo12_listwidget/resources/vim.png), u8Fakevim);QListWidgetItem* pItem5 new QListWidgetItem(QIcon(:/demo12_listwidget/resources/help.png), u8帮助);ui.listWidget-addItem(pItem1);ui.listWidget-addItem(pItem2);ui.listWidget-addItem(pItem3);ui.listWidget-addItem(pItem4);ui.listWidget-addItem(pItem5);这段代码使用了Qt框架中的QListWidgetItem类来向一个列表控件中添加带图标和文字的项目。具体解释如下 QListWidgetItem: 每一个QListWidgetItem对象代表一个列表项可以包含图标和文本。QIcon: QIcon类用来加载和表示图标图标的路径是从资源文件中加载的:/demo12_listwidget/resources/...是指向Qt资源系统中的路径。u8…: 这个前缀表示字符串是以UTF-8编码的。这种编码方式可以用于处理多语言文本如中文的环境和帮助。 QListWidgetItem* pItem1 new QListWidgetItem(QIcon(:/demo12_listwidget/resources/kits.png), u8Kits);创建了一个新的QListWidgetItem对象带有一个图标路径为resources/kits.png和文本“Kits”。 QListWidgetItem* pItem2 new QListWidgetItem(QIcon(:/demo12_listwidget/resources/env.png), u8环境);创建了另一个QListWidgetItem对象图标来自resources/env.png文本为“环境”中文。 QListWidgetItem* pItem3 new QListWidgetItem(QIcon(:/demo12_listwidget/resources/editor.png), u8编辑器);再次创建一个QListWidgetItem对象图标为resources/editor.png文本是“编辑器”。 QListWidgetItem* pItem4 new QListWidgetItem(QIcon(:/demo12_listwidget/resources/vim.png), u8Fakevim);创建了一个图标为resources/vim.png文本为“Fakevim”的项目。 QListWidgetItem* pItem5 new QListWidgetItem(QIcon(:/demo12_listwidget/resources/help.png), u8帮助);创建了一个带有resources/help.png图标和“帮助”文本的列表项。 ui.listWidget-addItem(pItem1); ui.listWidget-addItem(pItem2); ui.listWidget-addItem(pItem3); ui.listWidget-addItem(pItem4); ui.listWidget-addItem(pItem5);依次将上面创建的5个QListWidgetItem添加到一个名为listWidget的QListWidget控件中。这个控件在用户界面中用来显示这些带图标和文本的列表项。 初始化函数 void demo12_listwidget::initRightMenu() {m_pRightMenu new QMenu(this);QAction* pAc1 new QAction(u8动作1, this);QAction* pAc2 new QAction(u8动作2, this);QAction* pAc3 new QAction(u8动作3, this);QAction* pAc4 new QAction(u8删除, this);m_pRightMenu-addAction(pAc1);m_pRightMenu-addAction(pAc2);m_pRightMenu-addAction(pAc3);m_pRightMenu-addAction(pAc4);connect(pAc1, QAction::triggered, [] {QMessageBox::information(this, title, ac1);});connect(pAc4, QAction::triggered, [] {QListWidgetItem* item ui.listWidget-currentItem();ui.listWidget-removeItemWidget(item);delete item;}); }这段代码的作用是在Qt应用程序中为一个列表控件创建并初始化右键菜单同时为其中的几个动作QAction设置相应的处理逻辑。 void demo12_listwidget::initRightMenu() {m_pRightMenu new QMenu(this);定义了一个名为initRightMenu的成员函数用来初始化右键菜单。m_pRightMenu是一个指向QMenu对象的指针表示右键菜单并通过new QMenu(this)创建了新的菜单对象this表示当前窗口作为父对象确保内存管理。 QAction* pAc1 new QAction(u8动作1, this);QAction* pAc2 new QAction(u8动作2, this);QAction* pAc3 new QAction(u8动作3, this);QAction* pAc4 new QAction(u8删除, this);这里创建了四个QAction对象分别对应右键菜单中的四个选项。u8动作1等表示菜单项的文本其中前三项为通用动作第四项删除是一个专门用于删除选项的动作。this表示这些QAction的父对象是当前窗口。 m_pRightMenu-addAction(pAc1);m_pRightMenu-addAction(pAc2);m_pRightMenu-addAction(pAc3);m_pRightMenu-addAction(pAc4);使用addAction函数将四个QAction对象添加到右键菜单m_pRightMenu中。这会让这些动作在右键点击时出现在菜单中。 信号与槽连接 connect(pAc1, QAction::triggered, [] {QMessageBox::information(this, title, ac1);});connect函数用于连接信号与槽。当pAc1的triggered信号被触发即当用户点击“动作1”时会执行匿名lambda函数。在该函数内QMessageBox::information弹出一个消息框显示标题为title内容为ac1的信息。 connect(pAc4, QAction::triggered, [] {QListWidgetItem* item ui.listWidget-currentItem();ui.listWidget-removeItemWidget(item);delete item;});当用户点击“删除”pAc4菜单项时会触发这个匿名函数。ui.listWidget-currentItem()获取当前选中的列表项。ui.listWidget-removeItemWidget(item)将该项目从列表控件中移除。delete item从内存中删除该项目防止内存泄漏。 弹出右键菜单函数 void demo12_listwidget::on_PopupRightMenu(const QPoint pos) {QListWidgetItem* pItem ui.listWidget-itemAt(pos);if (!pItem) return;m_pRightMenu-exec(QCursor::pos()); }这段代码的功能是当用户在QListWidget中右键单击时弹出一个右键菜单。 void demo12_listwidget::on_PopupRightMenu(const QPoint pos) {这是一个名为on_PopupRightMenu的成员函数接收一个QPoint类型的参数pos表示鼠标点击的相对位置。该函数是一个槽函数用于响应右键单击的信号从而在指定位置弹出右键菜单。 QListWidgetItem* pItem ui.listWidget-itemAt(pos);ui.listWidget-itemAt(pos)使用这个函数从listWidget中获取用户单击位置的QListWidgetItem对象。pos是鼠标单击的位置itemAt根据这个位置返回对应的列表项。如果用户点击的地方没有列表项那么pItem将会是nullptr。 if (!pItem) return;这里进行空指针检查。如果在用户点击的位置没有任何列表项即pItem nullptr则函数直接返回不进行后续的菜单弹出操作。 m_pRightMenu-exec(QCursor::pos());如果用户点击的位置有对应的列表项则执行这行代码来弹出右键菜单。m_pRightMenu-exec()用于显示菜单QCursor::pos()返回当前鼠标的全局屏幕坐标确保菜单在鼠标所在的位置弹出。 设置菜单策略,连接弹出菜单的信号和槽函数 ui.listWidget-setContextMenuPolicy(Qt::CustomContextMenu);connect(ui.listWidget, QListWidget::customContextMenuRequested, this, demo12_listwidget::on_PopupRightMenu);这段代码的作用是为QListWidget控件设置自定义的右键菜单触发机制并连接相应的槽函数以便在用户右键单击时弹出菜单。 ui.listWidget-setContextMenuPolicy(Qt::CustomContextMenu);这行代码为listWidget设置了上下文菜单策略。Qt::CustomContextMenu表示使用自定义的上下文菜单。这意味着当用户右键点击时不会显示默认的上下文菜单而是触发一个信号开发者可以捕获这个信号并定义自定义的菜单行为。 connect(ui.listWidget, QListWidget::customContextMenuRequested, this, demo12_listwidget::on_PopupRightMenu);connect函数将listWidget的customContextMenuRequested信号与demo12_listwidget::on_PopupRightMenu槽函数连接起来。 customContextMenuRequested信号这是当用户右键单击时QListWidget发出的信号传递右键单击的相对位置QPoint。槽函数on_PopupRightMenu这是一个自定义的函数用于在指定位置弹出右键菜单该函数在之前的代码中已定义。这样当用户在listWidget中右键点击时on_PopupRightMenu函数会被触发菜单会弹出。 结尾 最后感谢您阅读我的文章希望这些内容能够对您有所启发和帮助。如果您有任何问题或想要分享您的观点请随时在评论区留言。 同时不要忘记订阅我的博客以获取更多有趣的内容。在未来的文章中我将继续探讨这个话题的不同方面为您呈现更多深度和见解。 谢谢您的支持期待与您在下一篇文章中再次相遇
http://www.hkea.cn/news/14579259/

相关文章:

  • 网站首页布局seo芜湖app开发
  • 网站开发公司tahmwlkj中国建行个人网上银行
  • wordpress 代码执行wordpress最佳速度优化
  • 无锡那家网络公司做网站好建设银行社保网站
  • 销售网站建设怎么样杭州网站关键词排名优化
  • 做网站公司 备案旅游网站这么做
  • 郑州网站建设公司电话多少用html5做的个人网站
  • 公司查询网全国企业信息查询官网3seo
  • 网站建设的信息安全防范技术品牌策划 网站源码
  • 包装公司网站模板下载一般门户网站
  • 云虚拟主机建设网站一定要域名网站弹出qq聊天窗口
  • 网站建设外包工作室wordpress新用户默认角色设置
  • 外贸网站 模板工作报告是组织进行沟通的有效渠道
  • 谷歌网站收录提交入口西安模板建站公司
  • 网站肯定被k郑州网站制作汉狮
  • 关于工装设计的网站分销商城平台
  • 数据处理网站开发北京科技公司
  • 介绍自己做的网站的论文网站 流程 工具
  • 中信建设有限责任公司网站做盗版电影网站违法吗
  • 二手房网站谁做的更好html5在线网站
  • 织梦 音乐网站视频号分销解决方案
  • 个人网站建设 实验报告泉州网站建设技术支持
  • 网站内容规范网络运营是什么专业
  • 做旅游广告在哪个网站做效果好dede网站白屏
  • 网站开发合同注意网站制作需要学什么
  • 加关键词的网站wordpress 下单
  • 免费的微网站哪个好php导航网站
  • 权威的网站建设公司app开发公司排行榜
  • 宁志网站两学一做如何识别网站建设
  • 门户网站怎么做seo基于wordpress的sns