Qt Creator实现状态栏显示

在程序主窗口Mainwindow中,有菜单栏,工具栏,中心部件和状态栏。前面几个已经讲过了,这次讲解状态栏的使用。

程序中有哪些不明白的类或函数,请自己查看帮助。

1.我们在mainwindow.h中做一下更改。

加入头文件包含: #include <QLabel>

加入私有变量和函数:

QLabel* first_statusLabel; //声明两个标签对象,用于显示状态信息

QLabel* second_statusLabel;

void init_statusBar(); //初始化状态栏

加入一个槽函数声明:void do_cursorChanged(); //获取光标位置信息

2.在mainwindow.cpp中加入状态栏初始化函数的定义。

void MainWindow::init_statusBar()

{

QStatusBar* bar = ui->statusBar; //获取状态栏

first_statusLabel = new QLabel; //新建标签

first_statusLabel->setMinimumSize(150,20); //设置标签最小尺寸

first_statusLabel->setFrameShape(QFrame::WinPanel); //设置标签形状

first_statusLabel->setFrameShadow(QFrame::Sunken); //设置标签阴影

second_statusLabel = new QLabel;

second_statusLabel->setMinimumSize(150,20);

second_statusLabel->setFrameShape(QFrame::WinPanel);

second_statusLabel->setFrameShadow(QFrame::Sunken);

bar->addWidget(first_statusLabel);

bar->addWidget(second_statusLabel);

first_statusLabel->setText(tr("欢迎使用文本编辑器")); //初始化内容

second_statusLabel->setText(tr("yafeilinux制作!"));

}

这里将两个标签对象加入到了主窗口的状态栏里,并设置了他们的外观和初值。

3.在构造函数里调用状态栏初始化函数。

init_statusBar();

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

4.在mainwindow.cpp中加入获取光标位置的函数的定义。

void MainWindow::do_cursorChanged()

{

int rowNum = ui->textEdit->document()->blockCount();

//获取光标所在行的行号

const QTextCursor cursor = ui->textEdit->textCursor();

int colNum = cursor.columnNumber();

//获取光标所在列的列号

first_statusLabel->setText(tr("%1行 %2列").arg(rowNum).arg(colNum));

//在状态栏显示光标位置

}

这个函数可获取文本编辑框中光标的位置,并显示在状态栏中。

5.在构造函数添加光标位置改变信号的关联。

connect(ui->textEdit,SIGNAL(cursorPositionChanged()),this,SLOT(do_cursorChanged()));

这时运行程序。效果如下。

6.在do_file_Load函数的最后添加下面语句。

second_statusLabel->setText(tr("打开文件成功"));

7.在saveFile函数的最后添加以下语句。

second_statusLabel->setText(tr("保存文件成功"));

8.在on_action_Find_triggered函数的后面添加如下语句。

second_statusLabel->setText(tr("正在进行查找"));

9.在on_action_Close_triggered函数最后添加如下语句。

first_statusLabel->setText(tr("文本编辑器已关闭"));

second_statusLabel->setText(tr("yafeilinux制作!"));

最终的mainwindow.cpp文件内容如下。






最终的mainwindow.h文件如下。


 

 
时间: 2024-09-30 20:35:43

Qt Creator实现状态栏显示的相关文章

让Qt Creator支持Windows Phone 8开发

近期QtCreator3.2出了.修复了一些Bug.比上一个版本号3.1.2要好了一些. 因为在上一个版本号(Qt for WinRT自带的)对于打包方面有一些问题效果不好,于是今天我下载这个IDE过来试一试.一開始想设定Windows Phone 8的开发环境的,可是总是没有设置成功. 最后我找到了一个办法,使用这个办法顺利地设置好了支持Windows Phone 8开发环境的Qt Creator. 打开Qt Creator,一開始是除了桌面设备没有发现不论什么其他设备的. 可是我看了下,Qt

qt creator在Qt5中中文显示的问题

当我们用Qt Creater时,经常出会出现如下问题: 处理方法如下:用记事本打开你的源代码,然后点另存为,utf-8,编码覆盖,这时中文就没问题了但是会乱码.在字符串前加个宏QStringLiteral把字符串扩起来:这样字符串就不会乱码了.这个问题是qt creator的问题,用vs2010就不会.

qt creator 使用Ui文件的问题

一.显式地调用uic.exe 如何将UI文件生成头文件 1,将设计的UI文件拷贝到uic.exe的目录下Qt\Qt5.3.2\5.3\mingw482_32\bin. 2, 打开windows的CMD,进入到UIC的目录下:cd C:\Qt\Qt5.3.2\5.3\mingw482_32\bin 3,  执行如下命令:uic mainwindow.ui -o mainwindow.h   就会再uic的目录下生成mainwindow.h uic命令参数的意思如下: 二.qt creator 建立

Qt Creator 你必须要掌握的快捷操作

多使用快捷键能显著提高工作效率,尽可能减少键盘,鼠标之间切换所浪费的时间.我这里列出个人认为非常重要必须掌握的 Qt Creator 快捷键.看你知道几个? . 1 .Ctrl(按住)+ Tab快速切换已打开的文件 . 2 .快速添加方法实体(.cpp)声明, 将光标移动到h文件中的方法声明.按Alt(按住)+ Enter,再按回车键将在cpp中添加该函数的声明. . 3 .修改变量名,并应用到所有使用该变量的地方. 将光标移动到需要更改的变量上,按Ctrl + Shift + R,当前变量名称

Qt Creator 重要的快捷操作

注:原文来自百度经验,但是某些操作与Qt Creator3.0已有出入,故整理与此.欢迎添加和指正. 为什么大神敲代码比我们快?他们并不是钢琴手,只是快捷键用的比我们熟~ 1 . Ctrl(按住)+ Tab快速切换已打开的文件 2 .快速添加方法定义, 将光标移动到h文件中的方法声明.按Alt(按住)+ Enter,将出现如下三个选项. 第一个将定义添加到cpp文件 第二个添加到h文件,但在类定义外 第三个添加到h文件类定义中,如下所示: 注:只有在未定义的方法上该快捷键有效 3 .修改变量名,

QT creator中使用opencv采集摄像头信息

之前在QT creator上成功编译了opencv,由于课题需要,需要采集摄像头的信息.故搜集了网上的一些资料,依葫芦画瓢的照着做了一下,终于简单的成功采集了信息. 打开QTcreator,新建一个widget工程. 在界面上放两个label 分别用来显示摄像头采集到的数据和照的照片. 在widget.h中的源代码如下: #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QImage> #include &

Qt Creator下载和安装(详细教程)

简介 Qt是跨平台的图形开发库,目前由Digia全资子公司 Qt Company 独立运营,官方网址: http://www.qt.io/ 也可以访问Qt项目域名:http://qt-project.org/ Qt本身支持众多操作系统.从通用操作系统Linux.Windows,到手机系统Android.iOS.WinPhone,嵌入式系统支持QNX.VxWorks,应用非常广泛. 基于Qt的软件非常多,其中最知名的要数Linux桌面系统KDE(涵盖无数以K打头的应用软件).国内WPS for L

解决Qt Creator 不能输入中文的问题

自从使用了ubuntu,就发现我的编程软件eclipse和qt creator 可以显示中文,但不能输入中文,这给我的编程注释带来很大的不便.如何解决呢?在此做简要记录. 首先,安装ibus-qt4. 保证ubuntu联网的状态下,从ubuntu软件中心,查找ibus,并安装. 或者使用命令 sudo apt-get install ibus 安装. 然后,选择系统工具->系统设置->语言支持->键盘输入方式系统,选择ibus.入图所示. 重启ubuntu. 这个时候,如果qt crea

使用QT开发GoogleMap瓦片显示和下载工具(1)——QT开发环境准备

由于是第一次使用qt,光是QT的安装和调试就费了好大功夫,汗一个,下面记录下过程和遇到的问题的解决方法吧. 下载QT 直接Google搜索"QT",进入官网http://qt-project.org/,进行下载,我下载的是QT5.2版本,QT Library和QT Create一起绑定下载的 由于我电脑上只安装了VS2010,所以上面的这一项,至于其他选项,可以参考个人情况和喜好自行选择需要下载哪一项吧.恩,还有吐槽一下那个在线安装器,我还以为他会根据电脑的情况推荐下载选项,结果还是和