如何知道 QPlainTextEdit 继承类中是不是显示水平滚动条?
Posted
技术标签:
【中文标题】如何知道 QPlainTextEdit 继承类中是不是显示水平滚动条?【英文标题】:How to know if a horizontal scrollerbar is shown in a QPlainTextEdit inherited class?如何知道 QPlainTextEdit 继承类中是否显示水平滚动条? 【发布时间】:2011-06-12 09:43:26 【问题描述】:我怎么知道滚动条是否显示在 QPlainTextEdit 中? 我试过 QScrollBar::isHidden() ,但总是返回 true。
感谢您的帮助!
【问题讨论】:
【参考方案1】:您应该尝试在编辑的verticalScrollBar()
上使用isVisible()
方法。
这里按预期工作:
#include <QtGui>
class Win: public QWidget
Q_OBJECT
public:
Win(QWidget *parent=0): QWidget(parent)
edit = new QPlainTextEdit;
QPushButton *b1 = new QPushButton("click");
QVBoxLayout *vl = new QVBoxLayout;
vl->addWidget(edit);
vl->addWidget(b1);
setLayout(vl);
connect(b1, SIGNAL(clicked()), this, SLOT(clicked()));
public slots:
void clicked()
qDebug() << edit->verticalScrollBar()->isVisible();
private:
QPlainTextEdit *edit;
;
【讨论】:
以上是关于如何知道 QPlainTextEdit 继承类中是不是显示水平滚动条?的主要内容,如果未能解决你的问题,请参考以下文章
PyQt5 控件学习(一个一个学习之QPlainTextEdit)
如何在 QPlainTextEdit 小部件中突出显示整行文本?
Python PyCharm利用PyQt5使QPlainTextEdit支持拖放文件,类提升,重写QPlainTextEdit类