ChatWidget::ChatWidget(QWidget *parent) : QScrollArea(parent), ui(new Ui::ChatWidget) { ui->setupUi(this); this->setVerticalScrollBarPolicy(Qt::ScrollBarPolicy::ScrollBarAlwaysOn); this->setHorizontalScrollBarPolicy(Qt::ScrollBarPolicy::ScrollBarAsNeeded); QSizePolicy selfSizePolicy = this->sizePolicy(); selfSizePolicy.setHeightForWidth(true); this->setSizePolicy(selfSizePolicy); this->setWidgetResizable(true); QSizePolicy contentsSizePolicy = ui->scrollAreaWidgetContents->sizePolicy(); contentsSizePolicy.setHorizontalPolicy(QSizePolicy::Expanding); contentsSizePolicy.setVerticalPolicy(QSizePolicy::Expanding); contentsSizePolicy.setHeightForWidth(true); ui->scrollAreaWidgetContents->setSizePolicy(contentsSizePolicy); ui->scrollAreaWidgetContents->setMinimumWidth(400); this->setWidget(ui->scrollAreaWidgetContents); topLayout = new QVBoxLayout(); ui->scrollAreaWidgetContents->setLayout(topLayout); QPalette myPalette(palette()); myPalette.setColor(QPalette::Background, Qt::white); this->setAutoFillBackground(true); this->setPalette(myPalette); }
void ScrollLine::paintEvent( QPaintEvent *event ) { QPalette myPalette( palette() ); myPalette.setColor( QPalette::Base, myPalette.color( QPalette::Window ) ); setPalette( myPalette ); QLineEdit::paintEvent( event ); }