Qt文档中给了个上百个按键,太多了,所以这里整理了Qt中键盘事件常用的一些按键,若各位想找的按键在这里找不到的话,可以自行在Qt文档中再查看
| 键名 | 十六进制值 | 按键 |
|---|---|---|
| Qt::Key_Escape | 0x01000000 | Esc |
| Qt::Key_Tab | 0x01000001 | Tab |
| Qt::Key_Backtab | 0x01000002 | Tab |
| Qt::Key_Backspace | 0x01000003 | 退格 |
| Qt::Key_Return | 0x01000004 | 回车(字母) |
| Qt::Key_Enter | 0x01000005 | 回车(小键盘) |
| Qt::Key_Insert | 0x01000006 | 插入 |
| Qt::Key_Delete | 0x01000007 | 删除 |
| Qt::Key_Pause | 0x01000008 | Pause/Break |
| Qt::Key_Print | 0x01000009 | 打印键 |
| Qt::Key_Home | 0x01000010 | Home 键 |
| Qt::Key_End | 0x01000011 | 结束键 |
| Qt::Key_Left | 0x01000012 | ← |
| Qt::Key_Up | 0x01000013 | ↑ |
| Qt::Key_Right | 0x01000014 | → |
| Qt::Key_Down | 0x01000015 | ↓ |
| Qt::Key_PageUp | 0x01000016 | 翻页(上) |
| Qt::Key_PageDown | 0x01000017 | 翻页(下) |
| Qt::Key_Shift | 0x01000020 | Shift |
| Qt::Key_Control | 0x01000021 | Ctrl |
| Qt::Key_Alt | 0x01000023 | Alt (左) |
| Qt::Key_AltGr | 0x01001103 | Alt (右) |
| Qt::Key_CapsLock | 0x01000024 | 大写锁定 |
| Qt::Key_NumLock | 0x01000025 | 数字锁定 |
| Qt::Key_ScrollLock | 0x01000026 | 卷动锁定 |
| Qt::Key_F1 到 Qt::Key_F35 | 0x01000030 到 0x01000052 | F1 到 F35 |
| Qt::Key_Menu | 0x01000055 | 菜单 |
| Qt::Key_Space | 0x20 | 空格 |
| Qt::Key_Exclam | 0x21 | ! 惊叹号 |
| Qt::Key_QuoteDbl | 0x22 | 双引号 |
| Qt::Key_NumberSign | 0x23 | # 号 |
| Qt::Key_Dollar | 0x24 | $ 美元符号 |
| Qt::Key_Percent | 0x25 | % 百分号 |
| Qt::Key_Ampersand | 0x26 | & 取地址 |
| Qt::Key_Apostrophe | 0x27 | ' 单引号 |
| Qt::Key_ParenLeft | 0x28 | ( 左括号 |
| Qt::Key_ParenRight | 0x29 | ) 右括号 |
| Qt::Key_Asterisk | 0x2a | * 星号 |
| Qt::Key_Plus | 0x2b | + 加号 |
| Qt::Key_Comma | 0x2c | , 逗号 |
| Qt::Key_Minus | 0x2d | - 减号 |
| Qt::Key_Period | 0x2e | . 小数点 |
| Qt::Key_Slash | 0x2f | / 斜杠 |
| Qt::Key_0 到 Qt::Key_9 | 0x30 到 0x39 | 0 到 9 数字 |
| Qt::Key_Colon | 0x3a | : 冒号 |
| Qt::Key_Semicolon | 0x3b | ; 分号 |
| Qt::Key_Less | 0x3c | < 小于号 |
| Qt::Key_Equal | 0x3d | = 等号 |
| Qt::Key_Greater | 0x3e | > 大于号 |
| Qt::Key_Question | 0x3f | ? 问号 |
| Qt::Key_At | 0x40 | @ |
| Qt::Key_A 到 Qt::Key_Z | 0x41 到 0x5a | a 到 z 字母 |
| Qt::Key_BracketLeft | 0x5b | [ 左方括号 |
| Qt::Key_Backslash | 0x5c | \ 反斜杠 |
| Qt::Key_BracketRight | 0x5d | ] 右方括号 |
| Qt::Key_AsciiCircum | 0x5e | ^ 插入符号 |
| Qt::Key_Underscore | 0x5f | _ 下划线 |
| Qt::Key_QuoteLeft | 0x60 | “ 左双引号 |
| Qt::Key_BraceLeft | 0x7b | { 左花括号 |
| Qt::Key_Bar | 0x7c | | 竖号 |
| Qt::Key_BraceRight | 0x7d | } 右花括号 |
| Qt::Key_AsciiTilde | 0x7e | ~ 波浪号 |
| Qt::Key_nobreakspace | 0x0a0 | 不换行空格 |
| Qt::Key_exclamdown | 0x0a1 | ! 惊叹号 |
| Qt::Key_cent | 0x0a2 | 美分键 |
| Qt::Key_sterling | 0x0a3 | 英镑键 |
| Qt::Key_currency | 0x0a4 | 货币键 |
| Qt::Key_yen | 0x0a5 | 日元键 |
| Qt::Key_Back | 0x01000061 | 后退键 |
| Qt::Key_Forward | 0x01000062 | 前进键 |
| Qt::Key_Stop | 0x01000063 | 停止键 |
| Qt::Key_Refresh | 0x01000064 | 刷新键 |
| Qt::Key_VolumeDown | 0x01000070 | 降低音量键 |
| Qt::Key_VolumeMute | 0x01000071 | 音量静音键 |
| Qt::Key_VolumeUp | 0x01000072 | 提高音量键 |
| Qt::Key_HomePage | 0x01000090 | 首页键 |
| Qt::Key_Favorites | 0x01000091 | 收藏键 |
| Qt::Key_Search | 0x01000092 | 搜索键 |
大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje
我正在尝试在Ruby中制作一个cli应用程序,它接受一个给定的数组,然后将其显示为一个列表,我可以使用箭头键浏览它。我觉得我已经在Ruby中看到一个库已经这样做了,但我记不起它的名字了。我正在尝试对soundcloud2000中的代码进行逆向工程做类似的事情,但他的代码与SoundcloudAPI的使用紧密耦合。我知道cursesgem,我正在考虑更抽象的东西。广告有没有人见过可以做到这一点的库或一些概念证明的Ruby代码可以做到这一点? 最佳答案 我不知道这是否是您正在寻找的,但也许您可以使用我的想法。由于我没有关于您要完成的工作
是否有简单的方法来更改默认ISO格式(yyyy-mm-dd)的ActiveAdmin日期过滤器显示格式? 最佳答案 您可以像这样为日期选择器提供额外的选项,而不是覆盖js:=f.input:my_date,as::datepicker,datepicker_options:{dateFormat:"mm/dd/yy"} 关于ruby-on-rails-事件管理员日期过滤器日期格式自定义,我们在StackOverflow上找到一个类似的问题: https://s
在前面两节的例子中,主界面窗口的尺寸和标签控件显示的矩形区域等,都是用C++代码编写的。窗口和控件的尺寸都是预估的,控件如果多起来,那就不好估计每个控件合适的位置和大小了。用C++代码编写图形界面的问题就是不直观,因此Qt项目开发了专门的可视化图形界面编辑器——QtDesigner(Qt设计师)。通过QtDesigner就可以很方便地创建图形界面文件*.ui,然后将ui文件应用到源代码里面,做到“所见即所得”,大大方便了图形界面的设计。本节就演示一下QtDesigner的简单使用,学习拖拽控件和设置控件属性,并将ui文件应用到Qt程序代码里。使用QtDesigner设计界面在开始菜单中找到「Q
说在前面这部分我本来是合为一篇来写的,因为目的是一样的,都是通过独立按键来控制LED闪灭本质上是起到开关的作用,即调用函数和中断函数。但是写一篇太累了,我还是决定分为两篇写,这篇是调用函数篇。在本篇中你主要看到这些东西!!!1.调用函数的方法(主要讲语法和格式)2.独立按键如何控制LED亮灭3.程序中的一些细节(软件消抖等)1.调用函数的方法思路还是比较清晰地,就是通过按下按键来控制LED闪灭,即每按下一次,LED取反一次。重要的是,把按键与LED联系在一起。我打算用K1来作为开关,看了一下开发板原理图,K1连接的是单片机的P31口,当按下K1时,P31是与GND相连的,也就是说,当我按下去时
我正在尝试将以下SQL查询转换为ActiveRecord,它正在融化我的大脑。deletefromtablewhereid有什么想法吗?我想做的是限制表中的行数。所以,我想删除少于最近10个条目的所有内容。编辑:通过结合以下几个答案找到了解决方案。Temperature.where('id这给我留下了最新的10个条目。 最佳答案 从您的SQL来看,您似乎想要从表中删除前10条记录。我相信到目前为止的大多数答案都会如此。这里有两个额外的选择:基于MurifoX的版本:Table.where(:id=>Table.order(:id).
我有一个.pfx格式的证书,我需要使用ruby提取公共(public)、私有(private)和CA证书。使用shell我可以这样做:#ExtractPublicKey(askforpassword)opensslpkcs12-infile.pfx-outfile_public.pem-clcerts-nokeys#ExtractCertificateAuthorityKey(askforpassword)opensslpkcs12-infile.pfx-outfile_ca.pem-cacerts-nokeys#ExtractPrivateKey(askforpassword)o
这是我在ActiveAdmin中的自定义页面ActiveAdmin.register_page"Settings"doaction_itemdolink_to('Importprojects','settings/importprojects')endcontentdopara"Text"endcontrollerdodefimportprojectssystem"rakedataspider:import_projects_ninja"para"OK"endendend我想做的是,当我单击“导入项目”按钮时,我想在Controller中执行rake任务。但是我无法访问该方法。可能是什
例如,假设我有一个名为Products的模型,并且在ProductsController中,我有以下代码用于product_listView以显示已排序的产品。@products=Product.order(params[:order_by])让我们想象一下,在product_listView中,用户可以使用下拉菜单按价格、评级、重量等进行排序。数据库中的产品不会经常更改。我很难理解的是,每次用户选择新的order_by过滤器时,rails是否必须查询,或者rails是否能够以某种方式缓存事件记录以在服务器端重新排序?有没有一种方法可以编写它,以便在用户排序时rails不会重新查询结果
我有一个将某些事件写入队列的Rails3应用。现在我想在服务器上创建一个服务,每x秒轮询一次队列,并按计划执行其他任务。除了创建ruby脚本并通过cron作业运行它之外,还有其他稳定的替代方案吗? 最佳答案 尽管启动基于Rails的持久任务是一种选择,但您可能希望查看更有序的系统,例如delayed_job或Starling管理您的工作量。我建议不要在cron中运行某些东西,因为启动整个Rails堆栈的开销可能很大。每隔几秒运行一次它是不切实际的,因为Rails上的启动时间通常为5-15秒,具体取决于您的硬件。不过,每天这样做几