- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- Grammar1 虚拟语气.ppt
- effective sentences 好的句子.ppt
- LED原理及应用.ppt
- MAP业务流程-26.ppt
- QT登录对话框.ppt
- RamDisk~充分利用你的大内存,详细教程.doc
- Rational_Rose建模讲解.ppt
- RBS2000基站系统.ppt
- Redhat_Linux安装教程1.doc
- Redhat_Linux安装教程2.doc
- 金刚石线行业发展前景与机遇展望报告.pptx
- 习作:故事新编《龟兔赛跑》 教学设计-2023-2024学年语文四年级下册统编版.docx
- 习作:让真情自然流露 教学设计-2023-2024学年语文六年级下册统编版.docx
- 人教版一年级语文下册第五单元同步教学设计.docx
- 习作:神奇的探险之旅 第二课时 (教学设计)2023-2024学年统编版语文五年级下册.docx
- 交流平台、初试身手(教学设计)2023-2024学年-统编版语文三年级上册.docx
- 习作:那一刻,我长大了 (教学设计)2023-2024学年统编版语文五年级下册.docx
- 口语交际 一起做游戏-(Word教案)2023-2024学年一年级语文下册同步备课.docx
- 动物儿歌2023-2024学年一年级下册语文同步教案(部编版).docx
- 习作:游____教学设计-2023-2024学年语文四年级下册统编版.docx
文档评论(0)