请教:如何实现QTextEdit的分页显示
整个Qt框架里边就两个内容不会的:这个不会,那个也不会!
不扯淡,直接贴代码~
眼下是一个简单的文件读取功能模块,通过QTextEdit控件来读取当前目录下的一个usr_munual.txt文件()来呈现给用户,由于文件内容过长,不能够在一个页面中显示,QTextEdit控件直接给产生了一个滚动条,而我想要的效果是QTextEdit的分页显示,即通过按键处理(未写)来通知控件翻页载入,而不显示该滚动条。。。请教各位大牛。。。该怎么实现。。。
- #include <QFile>
- #include <QTextStream>
- #include <QTextCursor>
- #include <QString>
- #include <QDebug>
- #include "ui_usermanualwidget.h"
- #include "ui_ui_usermanualwidget.h"
- Ui_UserManualWidget::Ui_UserManualWidget(QWidget *parent) :
- QWidget(parent),
- ui(new Ui::Ui_UserManualWidget)
- {
- ui->setupUi(this);
- setWindowTitle("用户手册");
- setFixedSize(240,320);
- setWindowFlags(Qt::WindowSystemMenuHint);
- int current_page = 1;
- ui->manual_textEdit->setReadOnly(true);
- ui->manual_textEdit->setFixedWidth(240);
- ui->manual_textEdit->setFixedHeight(320);
- openUserMunualFile();
- }
- /*打开文件并且读取,然后用QTextEdit显示*/
- void Ui_UserManualWidget::openUserMunualFile()
- {
- QFile file("/root/.../usr_manual.txt"); //省略部分路径
- QString line;
- QTextStream in(&file);
- if(!file.open(QIODevice::ReadOnly | QIODevice::Text)){
- qDebug()<<"Open file failure : usr_munual"<<file.fileName();
- }
- qDebug()<<"Open file succussfule ....."<<file.fileName();
- unsigned static int n = 0;
- while(!in.atEnd()){
- line = in.readLine();
- ui->manual_textEdit->append(line);
- qDebug()<<"Screen : "<<n++; //只是为了记录一下读了多少行,呵呵
- }
- /*把光标移动到文件的起始处*/
- QTextCursor textCursor = ui->manual_textEdit->textCursor();
- textCursor.movePosition( QTextCursor::Start);
- ui->manual_textEdit->setTextCursor(textCursor);
- }
- /*析构函数*/
- Ui_UserManualWidget::~Ui_UserManualWidget()
- {
- delete ui;
- }
复制代码
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论