【问题标题】:QListWidgetItem when button clicked do actions单击按钮时的 QListWidgetItem 执行操作
【发布时间】:2019-05-29 08:51:43
【问题描述】:

我有一个带有一些项目的 QListWidget。我这样做是为了从 QListWidget 中选择一个项目:

connect(ui->mylist,SIGNAL(itemClicked(QListWidgetItem*)),this,SLOT(onMyListItem(QListWidgetItem*)));

现在在 onMyListItem 函数中,我这样做是为了检查项目的索引:

int index=ui->mylist->currentRow();
    qDebug()<<"index item: "<<index;

当我选择一个项目并单击一个 showBtn 按钮时如何执行一些操作?

【问题讨论】:

    标签: c++ qt qlistwidget


    【解决方案1】:

    如果您要向 QListWidget 添加按钮,请创建一个插槽并将您的按钮信号连接到插槽。通过点击按钮,你可以检查女巫项目是否被选中,你可以做你想做的事

    【讨论】:

    • 我没有向 QListWidget 添加按钮。我需要从列表中选择一些内容,然后单击其他按钮以根据所选项目进行一些操作。
    【解决方案2】:

    我假设您要添加的按钮是QAction,那么您只需将其triggered() 信号连接到您创建的插槽,例如makeAction()

    connect(someAction, SIGNAL(triggered()), this, SLOT(makeAction());
    

    在这个槽内,假设它可以访问列表,你可以获取列表中的当前项并做相应的事情:

    void makeAction()
    {
        auto item = ui->mylist->currentItem();
        if (item)
        {
            // Do something
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-02
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      相关资源
      最近更新 更多