标题:在垂直布局中如何设置QListView的宽度和高度
作者:yaoweimin168
日期:2018-05-26 18:16
内容:
如上图所示,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_gLayou ..