Just demo test

  • Post author:
  • Post category:其他


MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    for(int i = 0; i < 3 ; i++){
        QLabel* l = new QLabel(QString::number(i));
        auto item = new QListWidgetItem;
        ui->listWidget->addItem(item);
        ui->listWidget->setItemWidget(item, l);
    }
}

void MainWindow::on_pushButton_clicked()
{
    // get item
    auto one =ui->listWidget->item(0);
    auto two = ui->listWidget->item(1);

    // get ui widget
    auto f = ui->listWidget->itemWidget(one);
    auto s = ui->listWidget->itemWidget(two);

    // cast real widget and update data
    QLabel* q = dynamic_cast<QLabel*>(f);
    q->setText("21");

    QLabel* w  =dynamic_cast<QLabel*>(s);
    w->setText("23");
}

MainWindow::~MainWindow()
{
    delete ui;
}



版权声明:本文为qq_39175540原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。