我有一个QMainWindow,其中包含多个小部件,其中一个是QTableView。
主窗口可调整大小。
如何自动调整窗口的内容,包括字体和其他一切,即当窗口大小调整时,其内容应自动调整大小?
感谢您的帮助,谢谢。
我有一个QMainWindow,其中包含多个小部件,其中一个是QTableView。
主窗口可调整大小。
如何自动调整窗口的内容,包括字体和其他一切,即当窗口大小调整时,其内容应自动调整大小?
感谢您的帮助,谢谢。
QVBoxLayout *layout = new QVBoxLayout(parent);
layout->addWidget(widget1);
layout->addWidget(widget2);
layout->addWidget(widget3);
this->setLayout(layout);
如果想要更改QLabel的字体,可以通过QMainWindow中的resizeEvent来实现。因此,对于MainWindow大小的任何更改,都会触发resizeEvent事件。你可以使用以下代码:
在mainwindow.h中声明resizeEvent:
protected:
void resizeEvent(QResizeEvent* event);
在 mainwindow.cpp 中实现 resizeEvent:
void MainWindow::resizeEvent(QResizeEvent *event)
{
MainWindow::resizeEvent(event);
if(this)
{
// QLabel process
}
}
QPainter
上使用scale
。但我不确定这是否会影响子窗口,即使影响了,边框线等也会被缩放。 - Tim Meyer