如何根据qt 5.3.1中listwidget的项目名称更改标签?

时间:2015-08-18 13:01:23

标签: c++ qt visual-studio-2013 qt-designer qlistwidget

我试图制作一个声音应用程序,它可以播放多个声音并播放它们。声音名称或路径应该在listwidget中。无论我从listwidget中选择什么声音,都应将它们加载到缓冲区。我的问题是,当我选择声音并单击“添加”按钮时,我希望显示声音名称的标签会相应更改。所以我写了一个槽函数,即addSound,其代码为:

bool MultipleSounds::addSound()
{
    connectBuffer();
    const QString& s = ui.listWidget->currentItem()->text(); // error here
    Ui_MultipleSoundsClass::label->setText(s);
    return true;
}

然而,我收到的错误如下:

  

在0x000000005E74976A(Qt5Widgetsd.dll)中的第一次机会异常   Multiple Sounds.exe:0xC0000005:访问冲突读数   位置0xFFFFFFFFFFFFFFFF。

     

0x000000005E74976A处的未处理异常   多个Sounds.exe中的(Qt5Widgetsd.dll):0xC0000005:访问冲突   读取位置0xFFFFFFFFFFFFFFFF。

顺便说一句,listwidget和label在" ui_multiplesounds.h"中定义。如何解决这个问题呢?提前谢谢......

0 个答案:

没有答案