在 a 里面QWidget
我放了一个QHBoxLayoutwith,
两个QPushButton
s 和一个QLabel
。我可以更改QWidget
用作布局容器的几何形状,但不能更改大小QPushButton
:这里是我的代码
void
QTitleBar::resizeEvent( QResizeEvent * event)
{
QSize size = event->size();
int widgetHeight = size.rheight();
int widgetWidth = size.rwidth();
std::cout << "resizeEvent h:" <<
widgetHeight
<< " w: " << widgetWidth << std::endl;
int layoutH = (int)((float)widgetHeight*(float)0.20);
std::cout << "resizeEvent h:" <<
layoutH
<< " w: " << widgetWidth << std::endl;
mapButton->setGeometry(0, 0, 120, layoutH);
titleWidget->setGeometry(0, 0, widgetWidth, layoutH);
// title->setGeometry(130, 0, widgetWidth - (2*130), layoutH);
// closeButton->setGeometry(widgetWidth - (2*130), 0, 130, layoutH);
//closeButton->setGeometry(0, 0, widgetWidth, layoutH);
}
有什么不对?