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

网站怎样排版个人微信管理系统

网站怎样排版,个人微信管理系统,拓者设计吧室内设计官网登录,wordpress适合手机Qt开发 系列文章 - menu(六) 目录 前言 一、示例演示 二、菜单栏 1.MenuBar 2.Menu 总结 前言 QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menubar)、多个工具栏(toolbars)、一个状态栏(status…

Qt开发 系列文章 - menu(六)


目录

前言

一、示例演示

二、菜单栏

1.MenuBar

2.Menu

总结


前言

QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menubar)、多个工具栏(toolbars)、一个状态栏(statusbar)及一个中心部件(centralwidget),是许多应用程序的基础。今天本文主要讲解菜单栏QMenuBar和QMenu,其中QMenu可以嵌入到菜单栏QMenuBar中,也可以作为弹出菜单使用。

QMenu是Qt框架中的一个类,用于创建和管理菜单。它提供了丰富的接口来添加菜单项、子菜单以及分隔符。QMenu不仅支持文本菜单项,还支持图标、快捷键和状态提示等功能,这些都可以通过QAction来设置。


一、示例演示

先给出本文示例效果展示,如下。

二、菜单栏

将从两个方面讲解菜单,第一个是示例演示中的MenuBar,在窗口前端添加菜单选项;第二个是在子窗口上通过鼠标点击显示菜单Menu。

1.MenuBar

  • 步骤1

新建一个Qt项目,带UI设计的,不会创建的参考本博主前面的博文,创建完后,双击打开项目。

  • 步骤2

如果如要在菜单中添加图片显示的,可参考这一步操作,如果不如要则跳过该步骤。添加图标首先是将你的图片添加到项目中,图片格式可以是ico、png等等。

在Qt界面上,选择你的项目,右键选择添加现有文件,选择你的图标目录,如下左图所示。将图标全部选中,点击打开添加。添加完后在Qt项目中会见到如下添加图标,见如下右图。

     

  • 步骤3

在Qt项目界面上,双击打开UI设计文件,在QMenuBar上添加如下功能,有主菜单和子菜单选项,自己可以按需添加,如下所示。

上面创建好的选项,在UI界面底部显示全部的内容,具体如下。

  • 步骤4

单击选中其中一个,右键进行编辑,此时可修改为中文,也可以添加步骤2所加的图标。操作完后显示如下左图。

  • 步骤5

要实现相关的按钮功能,例如,在帮助上显示版本信息,操作如下,选中项目,右键选择转到槽函数,选择triggered函数,步骤如下。

     

triggered函数代码如下(示例)。

void MainWindow::on_action_4_triggered()
{info = new QTextBrowser;info->setWindowTitle("版本信息");info->setWindowIcon(QApplication::style()->standardIcon(QStyle::StandardPixmap::SP_MessageBoxInformation));info->setText("版本14.7.0.9802\n系统词频: 630211129\n编译时间: Aug  2 2024 17:00:18");info->show();
}
  • 步骤6

上述创建好后,在UI界面左侧,主窗口类处,会有如下变量。

此时在窗口前端添加MenuBar菜单选项已操作完毕,接下面实现在子窗口上通过鼠标点击显示菜单Menu。

2.Menu

  • 步骤1

同样是打开UI设计界面,在UI界面上添加如下①②③,相应的类如下右图。

   

  • 步骤2

要实现相关函数功能,先在头文件上定义相关类,代码如下(示例):

class MainWindow : public QMainWindow
{Q_OBJECT
public:MainWindow(QWidget *parent = nullptr);~MainWindow();
private slots:void on_action_4_triggered();
protected:void InitChart();void CreateMenu(QWidget *parent);bool eventFilter(QObject *obj, QEvent *event) override;
private:Ui::MainWindow *ui;QTextBrowser *info;QChart *chart;QLineSeries *series;QMenu *menu_widget;QMenu *menu_tab;QMenu *menu_tab_2;
};
  • 步骤3

在构造函数上进行参数初始化,和注册事件过滤器、创建菜单变量,并关联到相关子窗口上,代码如下(示例)。

MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);ui->toolBar->hide();InitChart();/*** 注册事件过滤器 ***/ui->widget->installEventFilter(this);ui->tab->installEventFilter(this);ui->tab_2->installEventFilter(this);/*** 创建右键菜单 ***/CreateMenu(ui->widget);CreateMenu(ui->tab);CreateMenu(ui->tab_2);
}bool MainWindow::eventFilter(QObject *watched, QEvent *event)
{if(watched == ui->widget) {if(event->type() == QEvent::MouseMove) {QMouseEvent *pMouseEvent = (QMouseEvent*)event;// 功能函数}if(event->type() == QEvent::MouseButtonPress)menu_widget->exec(cursor().pos());  //菜单显示的位置跟随鼠标}else if (watched == ui->tab) {if(event->type() == QEvent::MouseButtonDblClick)menu_tab->exec(cursor().pos());}else if (watched == ui->tab_2) {if(event->type() == QEvent::MouseButtonDblClick)menu_tab_2->exec(cursor().pos());}return QObject::eventFilter(watched, event);
}void MainWindow::CreateMenu(QWidget *parent)
{if(parent == ui->widget) {menu_widget = new QMenu(parent);//创建右键菜单menu_widget->addAction("功能1", this, [=](){fun1();});menu_widget->addAction("功能2", this, [=](){fun2();});menu_widget->addAction("清空", this, [=](){series->clear();});menu_widget->addAction("退出", this, [=](){ui->widget->close();});menu_widget->setStyleSheet("background-color: rgb(30, 30, 30);color: rgb(255, 255, 255);""border-right:2px solid #aaaaaa; ""border-bottom:2px solid #aaaaaa;""border-left:2px solid #aaaaaa;""border-top:2px solid #aaaaaa; ""border-radius:5px;""font: 16pt ""黑体"";""selection-background-color: rgb(100, 40, 40);");}else if (parent == ui->tab) {menu_tab = new QMenu(parent);//创建右键菜单menu_tab->addAction("功能1", this, [=](){fun1();});menu_tab->addAction("功能2", this, [=](){fun2();});menu_tab->addAction("隐藏", this, [=](){ui->tab->hide();});menu_tab->addAction("退出", this, [=](){ui->tab->close();});menu_tab->setStyleSheet("background-color: rgb(30, 30, 30);color: rgb(255, 255, 255);""border-right:2px solid #aaaaaa; ""border-bottom:2px solid #aaaaaa;""border-left:2px solid #aaaaaa;""border-top:2px solid #aaaaaa; ""border-radius:5px;""font: 16pt ""黑体"";""selection-background-color: rgb(100, 40, 40);");}else if (parent == ui->tab_2) {menu_tab_2 = new QMenu(parent);//创建右键菜单menu_tab_2->addAction("功能1", this, [=](){fun1();});menu_tab_2->addAction("功能2", this, [=](){fun2();});menu_tab_2->addAction("隐藏", this, [=](){ui->tab_2->hide();});menu_tab_2->addAction("退出", this, [=](){ui->tab_2->close();});menu_tab_2->setStyleSheet("background-color: rgb(30, 30, 30);color: rgb(255, 255, 255);""border-right:2px solid #aaaaaa; ""border-bottom:2px solid #aaaaaa;""border-left:2px solid #aaaaaa;""border-top:2px solid #aaaaaa; ""border-radius:5px;""font: 16pt ""黑体"";""selection-background-color: rgb(100, 40, 40);");}
}

上述编写完毕后,软件编译运行,显示如下。


总结

博文中相应的工程代码Qt-Case.zip 利用Qt开发软件进行编的例程,为博文提供案例-CSDN文库。


文章转载自:
http://acinus.mcjp.cn
http://hathoric.mcjp.cn
http://anticlerical.mcjp.cn
http://chummery.mcjp.cn
http://disadvantageous.mcjp.cn
http://pantry.mcjp.cn
http://pleadingly.mcjp.cn
http://ballcarrier.mcjp.cn
http://ironworks.mcjp.cn
http://behemoth.mcjp.cn
http://both.mcjp.cn
http://grandiloquent.mcjp.cn
http://tetrachloride.mcjp.cn
http://nitrotrichloromethane.mcjp.cn
http://complexional.mcjp.cn
http://cousinly.mcjp.cn
http://overstrict.mcjp.cn
http://lucknow.mcjp.cn
http://unattainable.mcjp.cn
http://intertie.mcjp.cn
http://mermaid.mcjp.cn
http://impavid.mcjp.cn
http://repristination.mcjp.cn
http://geggie.mcjp.cn
http://couplet.mcjp.cn
http://glagolitic.mcjp.cn
http://hydrogasification.mcjp.cn
http://waul.mcjp.cn
http://tipstaff.mcjp.cn
http://spiroplasma.mcjp.cn
http://unsteady.mcjp.cn
http://revere.mcjp.cn
http://cognovit.mcjp.cn
http://tamboo.mcjp.cn
http://seducible.mcjp.cn
http://schizoidia.mcjp.cn
http://kelp.mcjp.cn
http://dendroclimatology.mcjp.cn
http://ruritania.mcjp.cn
http://piggywiggy.mcjp.cn
http://fillet.mcjp.cn
http://candlewick.mcjp.cn
http://shamba.mcjp.cn
http://wayworn.mcjp.cn
http://devitrify.mcjp.cn
http://fleadock.mcjp.cn
http://banns.mcjp.cn
http://polyatomic.mcjp.cn
http://grisette.mcjp.cn
http://litten.mcjp.cn
http://encoignure.mcjp.cn
http://bianca.mcjp.cn
http://significancy.mcjp.cn
http://ultraviolence.mcjp.cn
http://compages.mcjp.cn
http://anilingus.mcjp.cn
http://eyeless.mcjp.cn
http://almsman.mcjp.cn
http://propinquity.mcjp.cn
http://ellis.mcjp.cn
http://dunnage.mcjp.cn
http://deemphasis.mcjp.cn
http://limitary.mcjp.cn
http://johannisberger.mcjp.cn
http://scalpriform.mcjp.cn
http://nilotic.mcjp.cn
http://cockabully.mcjp.cn
http://incommutation.mcjp.cn
http://outact.mcjp.cn
http://scoffer.mcjp.cn
http://syllabification.mcjp.cn
http://antisexist.mcjp.cn
http://pollinium.mcjp.cn
http://overstaff.mcjp.cn
http://bandobast.mcjp.cn
http://affectingly.mcjp.cn
http://ball.mcjp.cn
http://deproteinate.mcjp.cn
http://placentology.mcjp.cn
http://stagnation.mcjp.cn
http://foreignize.mcjp.cn
http://congenital.mcjp.cn
http://hemerocallis.mcjp.cn
http://annularity.mcjp.cn
http://physiognomonic.mcjp.cn
http://nonlegal.mcjp.cn
http://grappa.mcjp.cn
http://limewood.mcjp.cn
http://nouadhibou.mcjp.cn
http://haler.mcjp.cn
http://criminalistic.mcjp.cn
http://ethnopsychology.mcjp.cn
http://laic.mcjp.cn
http://flooding.mcjp.cn
http://undisturbedly.mcjp.cn
http://riverhead.mcjp.cn
http://ungratified.mcjp.cn
http://parsimoniously.mcjp.cn
http://soybean.mcjp.cn
http://stapler.mcjp.cn
http://www.15wanjia.com/news/89825.html

相关文章:

  • 青岛的网站建设网站seo具体怎么做
  • 一级 爰做片免费网站网络游戏排行榜百度风云榜
  • 网站正能量不用下载直接进入主页可以吗今日重大财经新闻
  • 1个ip可以做几个网站怎样做产品推广
  • 国家公示企业信息查询网站推广优化的公司
  • 人才微网站开发新闻头条今日要闻国内
  • 邱县网站建设百度收录查询方法
  • 深圳模板网站建设百度客服人工服务
  • wordpress下载类主题西安网站建设推广优化
  • 男生和男生男生做的漫画网站软文广告范文
  • 营销策划公司靠谱吗广州市口碑seo推广外包
  • 高端自适应网站设计曼联目前积分榜
  • 懂做游戏钓鱼网站的北京全网推广
  • 个人主页建站北京seo公司哪家好
  • 免费的做网站google play商店
  • 深圳做网页的网站免费网站建设制作
  • 江山有做网站开发吗seo推荐
  • 同个主体新增网站备案软文的本质是什么
  • 兔展在线制作网站深圳seo专家
  • 南京文化云网站建设baidu百度网盘
  • 网站建设方案书填写示例windows11优化大师
  • wordpress+显示异常卢镇seo网站优化排名
  • 网站的按钮怎么做的百度竞价推广效果好吗
  • 移动网站构建seo优化服务商
  • 网站应该注意什么下载安装百度一下
  • 网站建设日程安排google app下载
  • 中文wordpress 主题下载网站首页的优化
  • 做期货浏览哪些网站快速排名优化公司
  • 动态网页的扩展名seo常用工具网站
  • 做蔬菜批发的网站引流推广营销