QT里如何设置Enter键为快捷键?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT里如何设置Enter键为快捷键?相关的知识,希望对你有一定的参考价值。

我知道通过
QShortcut *m_ALT_down_Accel= new QShortcut(QKeySequence(tr("DOWN")), this);
connect(m_ALT_down_Accel, SIGNAL(activated()), this, SLOT(downTreeItem()));
可以设置快捷键,但是Enter键不行,试了Enter,ENTER都不行。
高手帮下忙,解决问题可以再追30分。
1楼的哥们能说详细些吗?

参考技术A 用eventfilter()函数来模拟快捷键 参考技术B 用"Return"
QShortcut *m_ALT_down_Accel= new QShortcut(QKeySequence(tr("Return")), this);本回答被提问者采纳

WinForm中变Enter键为Tab键实现焦点转移的方法

本文实例讲述了WinForm中变Enter键为Tab键实现焦点转移的方法,在进行C#应用程序开发时有一定的实用价值。分享给大家供大家参考。

具体实现代码如下:

/// <summary>
/// 窗体控件控制相关的方法
/// </summary>
public class ControlTools
{
    private Form frm;
    public ControlTools(Form frm)
    {
      this.frm = frm;
    }
    /// <summary>
    /// 窗体上所有子控件的回车设成Tab
    /// </summary>
    public void EnterToTab()
    {
      frm.KeyPreview = true;
      frm.KeyPress += new KeyPressEventHandler(frm_KeyPress);
    }
    /// <summary>
    /// 注册窗体的KeyPress事件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void frm_KeyPress(object sender, KeyPressEventArgs e)
    {
      if (e.KeyChar == (char)Keys.Enter)
      {
        frm.SelectNextControl(frm.ActiveControl, true, true, true, true);
      }
    }
    /// <summary>
    /// 把某一个控件的所有子控件(TextBox ComboBox)的回车设成Tab
    /// </summary>
    /// <param name="groupControl">容器控件</param>
    public void EnterToTab(Control groupControl)
    {
      foreach (Control control in groupControl.Controls)
      {
        if (control is TextBox || control is ComboBox)
          control.KeyPress += new KeyPressEventHandler(control_KeyPress);
      }
    }
    /// <summary>
    /// 注册控件的KeyPress事件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void control_KeyPress(object sender, KeyPressEventArgs e)
    {
      if (e.KeyChar == 13)
      {
        SendKeys.Send("{Tab}");
        e.Handled = false;
      }
    }
}

希望本文所述变Enter键为Tab键的方法对大家C#程序设计有所帮助。

除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
  WinForm中变Enter键为Tab键实现焦点转移的方法

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23597.html






相关内容










以上是关于QT里如何设置Enter键为快捷键?的主要内容,如果未能解决你的问题,请参考以下文章

WPF中怎样设置ctrl或shift+字母键为快捷键啊?

QT里的快捷键都有哪些

visual studio快捷键 Qt creator快捷键

Qt creator 最常用的13个快捷键

如何设置qt creator的快捷键

如何设置qt creator的快捷键