• 3880阅读
  • 0回复

在垂直布局中如何设置QListView的宽度和高度 [复制链接]

上一主题 下一主题
离线yaoweimin168
 

只看楼主 倒序阅读 楼主  发表于: 2018-05-26


如上图所示,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);
}
快速回复
限100 字节
 
上一个 下一个