1 Qter豆
如上图所示,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);
}
我来回答