首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

新手,新建widget无法超出屏幕范围的有关问题

2013-01-06 
新手求助,新建widget无法超出屏幕范围的问题屏幕分辨率为1920*1080,现在用qhboxlayout把界面分成左右两个w

新手求助,新建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);

[解决办法]
你用的啥系统?
windows上,可以随便找一个程序,用鼠标拖窗口边框,往大了拖,看看窗口会不会无限增大。

热点排行