<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] ## 常見接口 Qt中,可以通過絕大部分已有的接口來存儲數據、獲取數據。例如: * 存儲數據 * setData() * setItemData() * setUserData() * 獲取數據: * data() * itemData() * userData() > 不同組件會擁有不同存儲和獲取數據的接口 ## 單獨存儲 ``` QListWidget *pListWidget = new QListWidget(this); int i = 0; do { ++i; QListWidgetItem *pItem = new QListWidgetItem(pListWidget); pItem->setData(Qt::UserRole, i); // 用戶數據 pItem->setData(Qt::UserRole + 1, QString("Qter %1").arg(i)); // 用戶數據 pItem->setText(QString("Item %1").arg(i)); // 文本 pListWidget->addItem(pItem); } while (i < 5); // 連接信號槽 connect(pListWidget, &QListWidget::itemClicked, this, &MainWindow::onItemClicked); ``` 監聽函數 ``` void onItemClicked(QListWidgetItem *item) { int nID = item->data(Qt::UserRole).toInt(); // 獲取用戶數據 QString strName = item->data(Qt::UserRole + 1).toString(); // 獲取用戶數據 qDebug() << "ID : " << nID; qDebug() << "Name : " << strName; } ``` ## 整體存儲 自定義結構 ``` struct User { int nID; // ID QString strName; // 用戶名 }; Q_DECLARE_METATYPE(User) ``` 循環 item ``` QListWidget *pListWidget = new QListWidget(this); int i = 0; do { ++i; QListWidgetItem *pItem = new QListWidgetItem(pListWidget); User user; user.nID = i; user.strName = QString("Qter %1").arg(i); pItem->setData(Qt::UserRole, QVariant::fromValue(user)); // 設置用戶數據 pItem->setText(QString("Item %1").arg(i)); pListWidget->addItem(pItem); } while (i < 5); ``` 監聽函數 ``` void onItemClicked(QListWidgetItem *item) { QVariant variant = item->data(Qt::UserRole); // 獲取用戶數據 User user = variant.value<User>(); qDebug() << "ID : " << user.nID; qDebug() << "Name : " << user.strName; } ````
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看