QPushButton 与 QListWidget 的按键响应

在Qt中添加按钮或表格控件时需要添加其按键响应,一般来说有两种方法,一种是直接实现其响应函数,第二种是自己写一个响应函数,然后用Qt的信号槽将它们连接起来。愚以为第一种方法更为简单一些。

声明这些控件:

QPushButton *pbutton;
QListWidget *lwidget;

然后实现它们的响应函数:

void YourClass::on_pbutton_clicked() {
  // Implement here
}
void YourClass::on_lwidget_itemClicked(QListWidgetItem* item) {
  // Implement here
}
void YourClass::on_lwidget_itemEntered(QListWidgetItem* item) {
  // Implement here
}

别忘了在头文件中加入私有槽的声明:

private slots:
  void on_pbutton_clicked();
  void on_lwidget_itemClicked(QListWidgetItem* item);
  void on_lwidget_itemEntered(QListWidgetItem* item);

itemClicked() 和  itemEntered() 的区别:

一般来说这两个可以一起使用,前者是当表格中的项目被点击后触发事件,后者是当鼠标按下时滑动到别的项目时触发事件。

时间: 2024-09-30 13:49:23

QPushButton 与 QListWidget 的按键响应的相关文章

关于Android悬浮窗要获取按键响应的问题

要在Android中实现顶层的窗口弹出,一般都会用WindowsManager来实现,但是几乎所有的网站资源都是说弹出的悬浮窗不用接受任何按键响应. 而问题就是,我们有时候需要他响应按键,比如电视上的android,我们要它响应遥控器上的音量按键等等之类的.这时就必须要对添加的View进行LayoutParams的相关设置了. 主要的代码就两个地方. 第一,添加的view不可以设置layoutParams.flags=LayoutParams.FLAG_NOT_FOCUSABLE;//否则就完全

多功能检测按键-3 单按 长按 多个按键 响应方式

/*************************************** // 函数功能:按键扫描 //这是我第三次对按键扫描的优化,为什么我要这么做呢,很简单, //我只想将简单的事情不断完善好 //第一次发表:http://blog.csdn.net/chuangwu2009/article/details/9466715 //第一次发表:http://blog.csdn.net/chuangwu2009/article/details/18032195 **************

emWin(ucGUI)在PC机上模拟的按键响应多次解决办法 worldsing

emWin(ucgui) 在PC端的模拟器,默认的按键机制是"按抬都Msg",当在按下键盘时,会收到一个key值-1,在按键没有离开时一直维持,当按键松开时还发送一个key值-0的标记.所以在你手速多快的情况下都会有一个 key,1和key,0两个操作.程序中没有对按键的状态做判定,所以在PC上不管是按下,还是按下后离开都会进行响应(两次响应). ? 假设有以下的应用场景,一级菜单->(ENTER键)->二级菜单>(ENTER键)->三级菜单,即,在一级菜单是可

多任务处理程序架构问题(串口通信、指示灯、按键响应)

本人程序是通过串口获取监测数据,显示到界面中,还有历史记录.设置.操作等功能,界面结构呈树形,主界面-子界面-子子界面.1.实时信息界面实时显示串口发来的数据,请问通过什么方式可以实时更新?2.设备配置有led显示功能,所以在某些情况下发生时,比如故障.通讯中断等情况,就需要马上在面板中led上显示出来.此功能实现需要在程序开始时,运行一个线程还是有其它更好方法?3.用户有多个硬按键(返回主界面.自检.复位等),怎么在界面程序中随时响应硬按键操作,比如按下返回主界面按键,系统必须马上回到主界面,

第三课:控件的使用及按键响应-20160705

1.创建一个Android工程 2.res->layout->xxx.xml   双击该文件出现以下界面 3.在左侧的手机屏幕上添加一个按键(并拖动控件,改变控件的位置) 4.双击按键,将按键上的文字改为“点击我吧”,按键的ID不改 5.打开如下文件 6. 1 package com.example.myapplication2; 2 3 import android.support.v7.app.AppCompatActivity; 4 import android.os.Bundle; 5

linux下获取按键响应事件【转】

本文转载自:https://my.oschina.net/u/157503/blog/91548 1.问题 通过一个死循环将读取键盘对应的设备文件将触发键盘事件在屏幕上打印出来,按esc退出程序 代码是在unbuntu10.04编译执行通过的 2.input_event描述 在Linux内核中,input设备用input_dev结构体描述,使用input子系统实现输入设备驱动的时候,驱动的核心工作就是向系统报告按键.触摸屏.键盘.鼠标等输入事件(event,通过input_event结构体描述)

[Android TV 按键响应]listview的textview跑马灯在鼠标控制下失效的问题

问题:遥控按键选中的选项有跑马灯效果,但是鼠标事件来说,没有跑马灯效果 解题过程:重写一个类继承textview,永远获取焦点,不行.即使我再OnhoverListener里面实现onHover并且对textview获取了焦点,但是仍旧不行 解决方法:最后重写一个类继承textview,永远获取焦点,并且对textview调用了setSelected(true)之后就可以了. public class MarqueeTextView extends TextView { public Marqu

c#组合按键响应

private void textbox_KeyDown(object sender, KeyEventArgs e) { // 如果按下组合键CTRL+Enter if (e.KeyData == (Keys.Control | Keys.Enter)) { ... } } private void textbox_KeyDown(object sender, KeyEventArgs e) { // 如果按下组合键CTRL+R if (e.Control && e.KeyCode ==

[转] jQuery按键响应事件keypress对应的按键编码keycode

原文地址:http://blog.csdn.net/chenhj1988918/article/details/7534922 keypress  api 文档:http://api.jquery.com/keypress/ event.keycode值大全 1 keycode 8 = BackSpace BackSpace 2 keycode 9 = Tab Tab 3 keycode 12 = Clear 4 keycode 13 = Enter 5 keycode 16 = Shift_L