QT开发中文网

ui->setupUi(this); connect(ui->listWidget, &QListWidget::currentRowChanged, this, [=](int currentRow){ if (currentRow >= 0 && currentRow < imagePaths.size()) { img->load(imagePaths[currentRow]); ui->label->setPi...

要实现获取当前的currentRowChanged并通过按钮实现上一张和下一张浏览,您可以按照以下步骤进行操作:

  1. 在您的窗口类中,将连接函数(connect)放在构造函数或初始化函数中。确保已经创建了 uiimg 对象,并且 imagePaths 列表已被填充。

  2. 为上一张和下一张按钮分别创建槽函数,并在槽函数中更新图像显示。

   // 上一张按钮槽函数
   void YourClassName::on_previousButton_clicked()
   {
       int currentRow = ui->listWidget->currentRow();
       if (currentRow > 0) {
           currentRow--;
           ui->listWidget->setCurrentRow(currentRow);
       }
   }

   // 下一张按钮槽函数
   void YourClassName::on_nextButton_clicked()
   {
       int currentRow = ui->listWidget->currentRow();
       if (currentRow < imagePaths.size() - 1) {
           currentRow++;
           ui->listWidget->setCurrentRow(currentRow);
       }
   }
  1. 在连接函数中,将以上两个槽函数与对应的按钮点击事件关联起来。
   connect(ui->previousButton, &QPushButton::clicked, this, &YourClassName::on_previousButton_clicked);
   connect(ui->nextButton, &QPushButton::clicked, this, &YourClassName::on_nextButton_clicked);

这样,当选择不同行时,图像显示会相应地更新。同时,通过点击”上一张”和”下一张”按钮,可以切换到上一张和下一张图像。请确保您的界面中包含名为 listWidget 的 QListWidget、名为 label 的 QLabel,并且在点击按钮时会触发对应的槽函数。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=9551

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?