QTextBrowser的一些设置
来源:互联网 发布:商场收银软件 编辑:程序博客网 时间:2024/06/05 09:13
- ui->textBrowser->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);//设置垂直滚动条不可见
- ui->textBrowser->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);//设置水平滚动条不可见
- QTextCursor text_cursor(ui->textBrowser->textCursor());//设置光标的位置
- text_cursor.movePosition(QTextCursor::End
Qt QTextBrowser内容自动滚动
今天用Qt写了个串口工具,一个窗口上面一个QTextBrowser负责显示串口输出的内容,但是当代码写好之后,发现QTextBrowser里面的内容不能自动滚动,导致串口内容输出不能及时看到,必须下拉右边的scrollbar.于是,就写了个SLOT来处理这个问题.核心代码如下:
连接SIGNAL和SLOT:
connect(ui->textBrowser, SIGNAL(cursorPositionChanged()),
this
, SLOT(autoScroll()));
cursorPositionChanged()信号是QTextBrowser自带的,那么只需要写autoScroll()槽函数,其主要功能就是获取QTextBrowser的光标位置,置于内容最后即可.
void
YComWindow::autoScroll() {
QTextCursor cursor = ui->textBrowser->textCursor();
cursor.movePosition(QTextCursor::End);
ui->textBrowser->setTextCursor(cursor);
}
QTextBrowser的拖动条学习笔记
#include <QTextBrowser>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextBrowser *QtbTest = new QTextBrowser;
QtbTest->setText(
"1\n2\n3\n1\n2\n3\n1\n2\n3\n1\n2\n3\n1\n2\n3\n1\n2\n3\nabcdefghijklmnopqrstuvwxyz");
QtbTest->show();
return a.exec();
}
我的问题有两个
1.如何去掉上下的拖动条?因为在屏幕上手写操作时我们一般不提倡使用拖动条
2.如何在左右方向上加上拖动条?
问题1
qt2里的QTextBrowser和qt4里继承关系不一样了,Qt2里需要调用QScrollView的setHScrollBarMode函数,因为我主要使用的是qt4里自带的qt助手,这里介绍下qt4里我找到的内容
依次寻找类的继承关系并查找可能起作用的函数
QTextBrowser --- QTextEdit --- QAbstractScrollArea
在QAbstractScrollArea里有这么个函数
horizontalScrollBarPolicy : Qt::ScrollBarPolicy
This property holds the policy for the horizontal scroll bar.
The default policy is Qt::ScrollBarAsNeeded.
Access functions:
Qt::ScrollBarPolicyhorizontalScrollBarPolicy () constvoidsetHorizontalScrollBarPolicy ( Qt::ScrollBarPolicy )See also verticalScrollBarPolicy.
verticalScrollBarPolicy : Qt::ScrollBarPolicy
This property holds the policy for the vertical scroll bar.
The default policy is Qt::ScrollBarAsNeeded.
Access functions:
Qt::ScrollBarPolicyverticalScrollBarPolicy () constvoidsetVerticalScrollBarPolicy ( Qt::ScrollBarPolicy )See also horizontalScrollBarPolicy.
可以看到分别是get和set的作用
其中关于Qt::ScrollBarPolicy定义如下
enum Qt::ScrollBarPolicy
This enum type describes the various modes of QAbstractScrollArea's scroll bars.
(The modes for the horizontal and vertical scroll bars are independent.)
修改后的代码如下#include <QTextBrowser>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextBrowser *QtbTest = new QTextBrowser;
QtbTest->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
QtbTest->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
QtbTest->setText(
"1\n2\n3\n1\n2\n3\n1\n2\n3\n1\n2\n3\n1\n2\n3\n1\n2\n3\nabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz");
QtbTest->show();
return a.exec();
}
Vertical的拖动条的确是消失了,Horizon方向的虽然出来了,但是灰的,最后两行的数据我原来是想写到一行的。
2.
我觉得是跟个是跟文字排版格式有关,查了下还没查到相关的函数~continuing~~
- QTextBrowser的一些设置
- QTextBrowser的一些设置
- QTextBrowser的一些设置
- QTextBrowser的一些设置 .
- QTextEdit、QTextView、QTextBrowser的区别
- Qt QTextBrowser的一个小例子
- 用QTextBrowser实现的Web浏览器
- Qt之QTextBrowser的append()和insertPlainText()
- 利用XML在QTextBrowser显示带图片的文件
- Qt中QTextBrowser有序显示接收到的字符串
- QT QTextBrowser
- QT QTextBrowser
- vim 的一些设置
- proftpd的一些设置
- emacs的一些设置
- vim的一些设置。
- JFreeChart 的一些设置
- GridView的一些设置
- sshpass这个软件不错
- 心境的修炼之六
- 心境的修炼之七
- 心境的修炼之八
- 使用SQL Server分析服务定位目标用户
- QTextBrowser的一些设置
- [MFC]OnMouseMove移动位置和OnMouseWheel缩放实现
- iOS 设置MKMapView的缩放级别
- 心境的修炼之九
- ActivityGroup中的子Activity创建Dialog:android.view.WindowManager$BadTokenException: U
- 深入分析 Java 中的中文编码问题
- 心境的修炼之十
- Flex Tree赋值
- 如何将二维数组作为函数的参数传递