yaoweimin168 |
2018-05-26 18:16 |
在垂直布局中如何设置QListView的宽度和高度
[attachment=19016]
如上图所示,QListView的宽度显得太宽了,请问该如何设置? 布局情况说明:左侧一个垂直布局,右侧一个垂直布局,总体是一个网格布局 现在的问题是如何设置QListView的宽度和高度? 代码如下,请各位大牛帮忙修改: //初始化布局 void MonitorWindows::Init_Layout() { //左侧布局 m_vl_Layout =new QVBoxLayout(); //左边的垂直布局 m_lb_btnDescript = new QLabel("Linux列表"); m_vl_Layout->addWidget(m_lb_btnDescript,0,Qt::AlignTop);
m_lstView_host = new QListView(); m_lstView_host->setEditTriggers(QAbstractItemView::NoEditTriggers); m_listModel = new QStandardItemModel(); //list Model m_lstView_host->setModel(m_listModel); QStandardItem *iterm = new QStandardItem("Default"); //list Model item m_listModel->appendRow(iterm);
m_lstView_host->setMinimumSize(20,100); //m_lstView_host->setBaseSize(50,100); m_lstView_host->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Preferred);
m_vl_Layout->addWidget(m_lstView_host,1,Qt::AlignTop|Qt::AlignLeft|Qt::AlignJustify);
//右侧布局 m_vr_Layout = new QVBoxLayout(); m_lb_hostName = new QLabel("主机名: ,IP: ") ; m_vr_Layout->setContentsMargins( 2, 2, 2, 2); m_vr_Layout->addWidget( m_lb_hostName, 0, Qt::AlignHCenter ); m_vr_Layout->addWidget( chartView_cpu ); m_vr_Layout->addWidget( chartView_mem );
m_gLayout = new QGridLayout(); //网格布局 m_gLayout->addLayout(m_vl_Layout,0,0,2,1); m_gLayout->addLayout(m_vr_Layout,0,1,2,10);
setLayout(m_gLayout); }
|
|