在程序主窗口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文件如下。
|
Qt Creator实现状态栏显示
时间: 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,所以上面的这一项,至于其他选项,可以参考个人情况和喜好自行选择需要下载哪一项吧.恩,还有吐槽一下那个在线安装器,我还以为他会根据电脑的情况推荐下载选项,结果还是和