慢跑的哇 2015-12-08 00:16 采纳率: 0%
浏览 2834

嵌入式qt蜂鸣器问题

我现在是在做嵌入式应用,使用Linux qt做开发环境。现在我希望每次按钮和点击QListWidget中的选项时系统的蜂鸣器可以蜂鸣一下(底层驱动已弄好)。我现在能重写notify(),在里面添加if((obj->metaObject()->className() == QLineEdit::staticMetaObject.className){
GPIO_SYS_BUZZ_ON;//蜂鸣器蜂鸣
usleep(30000);
GPIO_SYS_BUZZ_OFF;

}判断事件窗口是按钮就让蜂鸣器蜂鸣一下,但我现在的问题是,我不知道怎么让系统知道我点击了QListWidget下其中的(QListWidgetItem?),因为QListWidgetItem没有staticMetaObject.className()!有没有什么办法解决?求指导,谢谢啦!

  • 写回答

1条回答 默认 最新

  • 萧条桑拓 2015-12-08 09:37
    关注

    你是要界面所有事件在一个函数实现吗?。。没有必要吧,应该每个按钮事件对应一个槽函数。获取 QListWidget下其中的(QListWidgetItem),你可以在 QListWidget的clicked() 槽函数里这样写:

     void MainWindow::on_listWidget_clicked()
    {
        QList<QListWidgetItem*> item = ui->listWidget->selectedItems();
        qDebug()<<item.at(0)->text();
    }
    

    通过item.at(0)->text() 可以获取选中行的字符串值,你比较一下就可以判断点击了哪一行。

    评论

报告相同问题?

悬赏问题

  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码