1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #include "ExpertListWidget.h"
- #include <QBoxLayout>
- #include <QListWidget>
- #include <QLabel>
- #include <QDebug>
- ExpertListWidget::ExpertListWidget(QWidget *parent) : QWidget(parent)
- {
- initialize();
- initLayout();
- refreshList();
- }
- void ExpertListWidget::refreshList()
- {
- m_expertListWidget->clear();
- for (int i = 1; i <= 100; i++) {
- QListWidgetItem *item = new QListWidgetItem;
- item->setSizeHint(QSize(200, 60));
- m_expertListWidget->addItem(item);
- QWidget *w = new QWidget();
- m_expertListWidget->setItemWidget(item, w);
- QHBoxLayout *hBox = new QHBoxLayout(w);
- hBox->setSpacing(0);
- hBox->setMargin(0);
- QLabel *idx = new QLabel(QString::number(i));
- hBox->addWidget(idx);
- hBox->addSpacing(10);
- QLabel *name = new QLabel(QString("专家%1").arg(i));
- hBox->addWidget(name);
- hBox->addStretch();
- }
- }
- void ExpertListWidget::initialize()
- {
- m_vBoxLayout = new QVBoxLayout(this);
- m_expertListWidget = new QListWidget(this);
- m_expertListWidget->setAlternatingRowColors(true);
- m_expertListWidget->setStyleSheet("QListWidget {border: 1px solid rgba(0, 0, 0, 0.073);background: rgb(255, 255, "
- "255);alternate-background-color: rgb(244, 244, 255);}");
- }
- void ExpertListWidget::initLayout()
- {
- m_vBoxLayout->addWidget(m_expertListWidget);
- }
|