Qt Creator实现状态栏显示.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
专 业:嵌入式专业 * * * * * * * * * * * * * 《Qt》 Qt Creator实现文本编辑 实现功能: 在程序主窗口Mainwindow中,有菜单栏,工具栏,中心部件和状态栏。前面几个已经讲过了,这次讲解状态栏的使用。 Qt Creator实现文本编辑 实现过程: 1.我们在mainwindow.h中做一下更改。 加入头文件包含: #include QLabel 加入私有变量和函数: QLabel* first_statusLabel; //声明两个标签对象,用于显示状态信息 QLabel* second_statusLabel; void init_statusBar(); //初始化状态栏 加入一个槽函数声明:void do_cursorChanged(); //获取光标位置信息 Qt Creator实现文本编辑 实现过程: 2.在mainwindow.cpp中加入状态栏初始化函数的定义。 void MainWindow::init_statusBar() { QStatusBar* bar = ui-statusBar; //获取状态栏 first_statusLabel = new QLabel; //新建标签 first_statusLabel-setMinimumSize(150,20); //设置标签最小尺寸 Qt Creator实现文本编辑 实现过程: 2.在mainwindow.cpp中加入状态栏初始化函数的定义。(续) first_statusLabel-setFrameShape(QFrame::WinPanel); //设置标签形状 first_statusLabel-setFrameShadow(QFrame::Sunken); //设置标签阴影 Qt Creator实现文本编辑 实现过程: 2.在mainwindow.cpp中加入状态栏初始化函数的定义。(续) second_statusLabel = new QLabel; second_statusLabel-setMinimumSize(150,20); second_statusLabel-setFrameShape(QFrame::WinPanel); second_statusLabel-setFrameShadow(QFrame::Sunken); Qt Creator实现文本编辑 实现过程: 2.在mainwindow.cpp中加入状态栏初始化函数的定义。(续) bar-addWidget(first_statusLabel); bar-addWidget(second_statusLabel); first_statusLabel-setText(tr(欢迎使用文本编辑器)); //初始化内容 second_statusLabel-setText(tr(yafeilinux制作!)); } 这里将两个标签对象加入到了主窗口的状态栏里,并设置了他们的外观和初值。 Qt Creator实现文本编辑 实现过程: 3.在构造函数里调用状态栏初始化函数。 init_statusBar(); 这时运行程序,效果如下。 Qt Creator实现文本编辑 实现过程: 4.在mainwindow.cpp中加入获取光标位置的函数的定义。 void MainWindow::do_cursorChanged() { int rowNum = ui-textEdit-document()-blockCount(); //获取光标所在行的行号 const QTextCursor cursor = ui-textEdit-textCursor(); int colNum = cursor.columnNumber(); //获取光标所在列的列号 Qt Creator实现文本编辑 实现过程: 4.在mainwindow.cpp中加入获取光标位置的函数的定义。 (续) first_statusLabel-setText(tr(%1行 %2列).arg(rowNum).arg(colNum)); //在状态栏显示光标位置 } 这个函数可获取文本编辑框中光标的位置,并显示在状态栏中。 Qt Creator实现文本编辑 实现过程: 5.在构造函数添加光标位置改变信号的关联。 connect(ui-textEdit,SIGNAL(cursorPositionChanged()),this,SLOT(do_cursorChanged())); 这时运行程序。效果如下。 Qt Creator实现文本编辑 实现过程: 效果如下。 Qt Creator实现文本编辑 实现过程: 6.在do_file_Load函数的最后添加下面语句。 second_sta

文档评论(0)

幽兰书苑 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档