如何知道 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 小部件中突出显示整行文本?

js面向对象的系列

JAVA-初步认识-第八章-继承-子父类中成员变量的特点

Python PyCharm利用PyQt5使QPlainTextEdit支持拖放文件,类提升,重写QPlainTextEdit类

pyqt5-QPlainTextEdit普通文本