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

昆明做网站设计/seo课程培训中心

昆明做网站设计,seo课程培训中心,广州经济技术开发区,logo设计的六大要素版权声明该文章原创于Qter开源社区(www.qter.org),作者yafeilinux,转载请注明出处!导语在程序主窗口QMainWindow中,主要包含菜单栏,工具栏,中心部件和状态栏。前面几个已经讲过了&am…

 

版权声明

该文章原创于Qter开源社区(www.qter.org),作者yafeilinux,转载请注明出处!



导语

在程序主窗口QMainWindow中,主要包含菜单栏,工具栏,中心部件和状态栏。前面几个已经讲过了,这一篇讲解状态栏的使用。

 

环境是:Windows 7 + Qt 4.8.1 +Qt Creator 2.4.1



目录

一、添加动作状态提示
二、显示其他临时信息
三、显示永久信息



正文

一、添加动作状态提示

 

1.首先还是打开上一篇完成的程序。对于菜单动作添加状态提示,可以很容易的在设计器中来完成。

 

2.下面进入设计模式,在Action编辑器中选中新建动作,然后在右面的属性编辑器中将其statusTip更改为“新建文件”。如下图所示。
<ignore_js_op>8-1更改动作状态提示.png

 

3.这时运行程序,当光标移动到新建动作上时,在下面的状态栏将会出现设置的提示。如下图所示。

 

<ignore_js_op>8-2动作提示运行效果.png

 

我们可以按照这种方式来设置其他动作的状态栏提示信息。

 

二、显示其他临时信息

 

状态信息可以被分为三类:临时信息,如一般的提示信息,上面讲到的动作提示就是临时信息;正常信息,如显示页数和行号;永久信息,如显示版本号或者日期。可以使用showMessage()函数来显示一个临时消息,它会出现在状态栏的最左边。一般用addWidget()函数添加一个QLabel到状态栏上用于显示正常信息,它会生成到状态栏的最左边,可能会被临时消息所掩盖。

 

1.我们到mainwindow.cpp文件的构造函数最后面添加如下一行代码:

 

ui->statusBar->showMessage(tr("欢迎访问Qt爱好者社区!"));

 

这样就可以在运行程序时显示指定的状态提示了。效果如下图所示。

 

<ignore_js_op>8-3显示临时提示.png

 

这个提示还可以设置显示的时间。如:

 

ui->statusBar->showMessage(tr("欢迎访问Qt爱好者社区!"), 2000);

 

这样提示显示2000毫秒即2秒后会自动消失。

 

2.下面我们在状态栏添加一个标签部件用来显示一般的提示信息。因为无法在设计模式向状态栏添加部件,所以只能使用代码来实现。先在mainwindow.h文件中添加类的前置声明:

 

class QLabel;

 

然后添加一个私有对象定义:

 

QLabel *statusLabel;

 

下面到mainwindow.cpp文件中,先添加头文件声明:

 

#include <QLabel>

 

然后到构造函数中将前面添加的:
ui->statusBar->showMessage(tr("欢迎访问Qt爱好者社区!"), 2000);
一行代码注释掉,再添加如下代码:
statusLabel = new QLabel;
statusLabel->setMinimumSize(150, 20); // 设置标签最小大小
statusLabel->setFrameShape(QFrame::WinPanel); // 设置标签形状
statusLabel->setFrameShadow(QFrame::Sunken); // 设置标签阴影
ui->statusBar->addWidget(statusLabel);
statusLabel->setText(tr("欢迎访问Qt爱好者社区!"));

 

这时运行程序,效果如下图所示。

 

<ignore_js_op>8-4一般状态显示.png

 

下面就可以在需要显示状态的时候,调用statusLabel来设置文本了。

 

三、显示永久信息

 

如果要显示永久信息,要使用addPermanentWidget()函数来添加一个如QLabel一样的可以显示信息的部件,它会生成在状态栏的最右端,不会被临时消息所掩盖。

 

我们在构造函数中添加如下代码:

 

QLabel *permanent = new QLabel(this);
permanent->setFrameStyle(QFrame::Box | QFrame::Sunken);
permanent->setText(
  tr("<a href=\"http://www.yafeilinux.com\">yafeilinux.com</a>"));
permanent->setTextFormat(Qt::RichText);
permanent->setOpenExternalLinks(true);
ui->statusBar->addPermanentWidget(permanent);

 

这样就在状态栏的右侧添加了一个网站的超链接,点击该链接就会自动在浏览器中打开网站。运行程序,效果如下图所示。

 

<ignore_js_op>8-5显示永久信息.png



结语

到这里整个文本编辑器的程序就算写完了。我们这里没有写帮助菜单的功能实现,大家可以自己添加。而且程序中也有很多漏洞和不完善的地方,如果有兴趣,大家也可以自己修改。因为时间和篇幅的原因,我们这里就不再过多的讲述。如果想学习一下多文档编辑器的实现,可以参考QtQt Quick开发实战精解》一书的多文档编辑器的实例。

转载于:https://www.cnblogs.com/xuaidongstdudyrecording/p/6212202.html

http://www.lbrq.cn/news/781327.html

相关文章:

  • 广东高端网站建设/qq群推广软件
  • 实战营销型网站建设/搭建一个网站
  • 呼和浩特商城网站建设/景区营销案例100例
  • 网站去哪做/大连网站制作
  • 专注武汉手机网站建设/百度竞价多少钱一个点击
  • 厦门网站建设 软件园/郑州seo哪家好
  • 网站建设公司哈/成人大学报名官网入口
  • 哪个网站做电商门槛最低/厦门百度推广怎么做
  • 重庆市建设工程信息网官网查询证书下载/seo的优化策略有哪些
  • wap网站 手机网站/快速网站搭建
  • 深圳专业做网站技术/郑州网络营销顾问
  • 什么网站可以请人做软件/百度搜索关键词排行榜
  • flash网站模版/福州seo结算
  • 做公司网站大概需要多少钱啊/网站排名怎么搜索靠前
  • 如果做淘宝网站/成品网站货源1
  • 找人做网站应该注意哪些/厦门seo起梦网络科技
  • 淘宝店可以做团购的网站吗/谷歌关键词搜索
  • wordpress不能更新插件/seo刷词
  • 南宁公司做网站/如何做广告宣传与推广
  • 昆明企业做网站/应用宝下载
  • 做网站怎样安全采集/链接交换平台
  • 做头像的网站自己的名字/品牌策划方案范文
  • 搭建公司介绍网站/西安网络推广公司大全
  • 网站建设公司名字/常见的推广方式
  • 网络营销的网站的分析/搜索引擎排名2021
  • 公明做网站的公司/seo软文是什么意思
  • 哪个网站能找到做夜场的女孩/销售推广方案
  • 洋洋点建站/网站优化排名网站
  • php做直播网站/百度客服人工服务
  • 如何为公司做网站/网络营销型网站
  • [激光原理与应用-207]:光学器件 - 光纤种子源激光器常用元器件
  • redis8.0.3部署于mac
  • C++安全异常设计
  • 【ESP32-menuconfig(1) -- Build Type及Bootloader config】
  • Elcomsoft Wireless Security Auditor 安装教程-安全检测工具使用指南
  • 数据结构(5)