Wita, piszę program, który ma być prostym edytorem tekstu wykorzystując bibliotekę Qt ustawiłem odpowiednio kiedy tekst nie mieści się w oknie włącza się poziomy scrollbar i można wszystko przeczytać. Natomiast kiedy w poziomie teksty nie mieści się w oknie to po mimo tego, że ustawiłem odpwoednio to kiedy powinien pojawić się pionowy scrollbar nic się nie pokazuje. Dlaczego?
#include <QApplication>
#include <QWidget>
#include <QFrame>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QPushButton>
#include <QTextEdit>
#include <QFile>
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QFile file("D:/LearningQt/simpleTextEditor/style.qss");
file.open(QFile::ReadOnly);
QString styleSheet = file.readAll();
app.setStyleSheet(styleSheet);
auto mainWindow = new QWidget();
mainWindow->resize(1280, 720);
auto mainLayout = new QHBoxLayout();
mainLayout->setAlignment(Qt::AlignLeft);
mainLayout->setContentsMargins(0, 0, 0, 0);
auto buttonsMainLayout = new QVBoxLayout();
buttonsMainLayout->setAlignment(Qt::AlignTop);
auto topButtonsLayout = new QVBoxLayout();
topButtonsLayout->setContentsMargins(0, 0, 0, 0);
topButtonsLayout->setAlignment(Qt::AlignTop);
auto bottomButtonsLayout = new QVBoxLayout();
bottomButtonsLayout->setContentsMargins(0, 0, 0, 0);
bottomButtonsLayout->setAlignment(Qt::AlignBottom);
bottomButtonsLayout->addStretch(0);
auto inputField = new QTextEdit();
inputField->setContentsMargins(0, 0, 0, 0);
inputField->setFrameStyle(QFrame::NoFrame);
inputField->setLineWrapMode(QTextEdit::NoWrap);
inputField->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
inputField->setFontFamily("Courier New");
auto buttonsMainFrame = new QFrame();
buttonsMainFrame->setMaximumWidth(200);
auto topButtonsFrame = new QFrame(buttonsMainFrame);
auto btn1 = new QPushButton("One");
auto btn2 = new QPushButton("Two");
auto btn3 = new QPushButton("Three");
btn1->setMinimumSize(100, 40);
btn2->setMinimumSize(100, 40);
btn3->setMinimumSize(100, 40);
topButtonsLayout->addWidget(btn1);
topButtonsLayout->addWidget(btn2);
topButtonsLayout->addWidget(btn3);
topButtonsFrame->setLayout(topButtonsLayout);
auto bottomButtonsFrame = new QFrame(buttonsMainFrame);
auto btn4 = new QPushButton("Four");
auto btn5 = new QPushButton("Five");
btn4->setMinimumSize(100, 40);
btn5->setMinimumSize(100, 40);
bottomButtonsLayout->addWidget(btn4);
bottomButtonsLayout->addWidget(btn5);
bottomButtonsFrame->setLayout(bottomButtonsLayout);
buttonsMainLayout->addWidget(topButtonsFrame);
buttonsMainLayout->addWidget(bottomButtonsFrame);
buttonsMainFrame->setLayout(buttonsMainLayout);
mainLayout->addWidget(buttonsMainFrame);
mainLayout->addWidget(inputField, 1);
mainWindow->setLayout(mainLayout);
mainWindow->show();
return app.exec();
}