新手求助,新建widget无法超出屏幕范围的问题
屏幕分辨率为1920*1080,现在用qhboxlayout把界面分成左右两个widget区域,左侧是树形结构,右侧负责显示其他东西,遇到的情况是右侧新建widget时大小受屏幕高度1080限制,新建widget时无法建立在超出屏幕的区域,会自动把上面的widget往上顶上去,留块很小的区域给这个widget,感觉像是被封死在屏幕大小的窗口中,右侧layout和widget用resize和sizepolicy函数都不起作用,如果上面的所有widget都用setfixedheight函数定死,新建的widget则会和上面那些widget重叠。
QHBoxLayout* pHLayout = new QHBoxLayout;
QWidget* pWidget = new QWidget(this);
setCentralWidget(pWidget);
pWidget->setLayout(pHLayout);
pWidget->resize(1910, 2000); //重定义大小没起作用
m_pTreeWidget = new QWidget;
m_pWholeRightWidget = new QWidget;
pHLayout->addWidget(m_pTreeWidget);
pHLayout->addWidget(m_pWholeRightWidget);
pHLayout->setStretchFactor(m_pTreeWidget , 1);
pHLayout->setStretchFactor(m_pWholeRightWidget, 4);
QSizePolicy pWidgetPolicy = pWholeRightWidget->sizePolicy();
pWidgetPolicy.setVerticalStretch(3);
pWidgetPolicy.setVerticalPolicy(QSizePolicy::Expanding);
pWholeRightWidget->setSizePolicy(pWidgetPolicy);