找回密码
 立即注册
收起左侧

在垂直布局中如何设置QListView的宽度和高度

0
回复
7328
查看
[复制链接]
累计签到:8 天
连续签到:1 天
来源: 2018-5-26 18:32:07 显示全部楼层 |阅读模式
1Qter豆
如上图所示,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:referred);

    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);
}

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了