应用- 嵌入式qt蜂鸣器问题

问题描述

嵌入式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()!有没有什么办法解决?求指导,谢谢啦!

解决方案

嵌入式QT的编译

解决方案二:

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

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

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

时间: 2024-02-20 00:05:05

应用- 嵌入式qt蜂鸣器问题的相关文章

嵌入式-编译qt库,用directfb库。

问题描述 编译qt库,用directfb库. 嵌入式qt,用directfb库,现在directfb库里面改变了东西,用不用重新编译qmake,以及qt的lib库,以及qt的程序.谢谢. 解决方案 http://blog.csdn.net/yinjiabin/article/details/7675394

如何在ubuntu 12.04上安装Qt 4.8.4

最近的项目使用嵌入式linux系统开发,开发环境在ubuntu 12.04搭建,这个版本的lubuntu,优点有,但缺点也不少,不建议新手做开发环境. 整个嵌入式Qt 4.8.4编译也算比较顺利,但也有多个要注意的地方,纪录下来,做为备忘录,也为大家做参考,还是那句话:"折腾并快乐着". 这里提醒大家一下,编译内核和qt4.8.4的arm-linux-gcc用一个版本,最好用同一个交叉编译器,以免引起不必要的问题.1.安装交叉编译器arm-linux-gcc 这里不是本篇文章的重点,但

Qt4 从入门到精通

        做嵌入式开发这么长时间,一方面是由于以前公司的原因,另一方面是由于自己的原因,以及自己做的产品的原因,一直以来都对GUI界面要求不高,所以一直都在Qtopia,qt2.x的嵌入式Qt版本徘徊,所使用的类以及方法版本过于陈旧,连多线程都不能很好的支持.买了本<Qt4 从入门到精通>一直都躺在桌上,很少去翻阅.我觉得对于程序员来说,写程序根本就不需要书,SDK自带的各种demo+Google就完全足够了.         可能现在Qt,对我来说应该有点陌生.从SDK到IDE,以前Q

用Qt进行嵌入式Linux开发,为什么要编译Qt源代码?

问题描述 用Qt进行嵌入式Linux开发,为什么要编译Qt源代码? 最近学习Qt编程,嵌入式Linux的,网上很多文章介绍如何编译Qt源代码,不明白为什么要编译Qt源代码?而且要区分不同的环境,比如普通PC,arm和x86的.因为一直在Windows平台上做开发,对于编译Qt源代码不甚理解,请各位朋友指教,多谢! 解决方案 因为嵌入式的cpu型号太多,不同cpu,需要不同机器指令的目标文件执行,所以需要编译.而x86是通用的,所以有预编译的库可以用. 解决方案二: 编译源码是生产对应的库文件 这

嵌入式linux、QT、ARM、android研发学习交流,软考嵌入式系统设计师交流群,欢迎大家加入,群号95388240

 嵌入式linux.QT.ARM.android研发学习交流,软考嵌入式系统设计师交流群,欢迎大家加入,群号95388240

Qt学习之路(1):前言

我们所使用的Qt,确切地说也就是它的GUI编程部分.C++的GUI编程同Java不同:GUI并不是C++标准的一部分.所以,如果使用Java,那么你最好的选择就是AWT/Swing,或者也可以使SWT/JFace,但是,C++的GUI编程给了你更多的选择:wxWidget, gtk++以及Qt.这几个库我都有接触,但是接触都不是很多,只能靠一些资料和自己的一点粗浅的认识说一下它们之间的区别(PS: 更详尽的比较在前面的文章中有). 首先说wxWidget,这是一个标准的C++库,和Qt一样庞大.

Qt Creator下载和安装(详细教程)

简介 Qt是跨平台的图形开发库,目前由Digia全资子公司 Qt Company 独立运营,官方网址: http://www.qt.io/ 也可以访问Qt项目域名:http://qt-project.org/ Qt本身支持众多操作系统.从通用操作系统Linux.Windows,到手机系统Android.iOS.WinPhone,嵌入式系统支持QNX.VxWorks,应用非常广泛. 基于Qt的软件非常多,其中最知名的要数Linux桌面系统KDE(涵盖无数以K打头的应用软件).国内WPS for L

嵌入式开发-嵌入式的底层驱动方向和上层应用方向的分析

问题描述 嵌入式的底层驱动方向和上层应用方向的分析 刚刚得到帮助了解了方向,觉得搞嵌入式软件这两个方向其中之一,还是想进一步了解两者,以及两者的区别和学习内容,如果可以,给小弟提一点建议,谢谢 解决方案 底层驱动的技术要求比应用高,可以从应用入手,再掌握驱动之类的底层开发 解决方案二: 嵌入式行业新人系列之一 - 如何选择自己的嵌入式开发方向? 嵌入式开发联盟-www.mcuos.com Osboy原创:qq:82475491mcuos.com@gmail.com 废话不多说.首先声明osboy

QT实现应用程序重启

示例程序 代码上传至https://github.com/gatieme/AderXCoding/tree/master/qt/restart 问题描述 有时候写的程序在运行中有时候出现问题,期望能够通过重启来解决,但是在我们的Qt中并没有内置实现这样功能的接口,这就不得不需要自己实现. 重启,无非就是关闭当前应用程序,然后再启动一个新的进程执行当前应用程序 实现重启的方法 目前常用的有两种方式实现重启 方法 描述 进程控制 退出当前进程,再通过QProcess启动一个新的进程 事件循环 退出应