- 论坛徽章:
- 0
|
整个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;
- }
复制代码 |
|