资源简介
Qt下实现数字键盘类,直接实例化并bunpad_test->show(),即可使用
代码片段和文件信息
#include “numpad.h“
#include “ui_numpad.h“
NumPad::NumPad(QWidget *parent) :
QDialog(parent)
ui(new Ui::NumPad)
{
this->setWindowFlags(Qt::Tool);
ui->setupUi(this);
m_pParent=parent;
signalMapper = new QSignalMapper(this);
allButtons = findChildren();
for (int i=0;i connect(allButtons.at(i) SIGNAL(clicked()) signalMapper SLOT(map()));
signalMapper->setMapping(allButtons.at(i) allButtons.at(i)->text());
}
connect(signalMapper SIGNAL(mapped(const QString &)) this SLOT(doClicked(const QString &)));
}
NumPad::~NumPad()
{
delete ui;
}
void NumPad::doClicked(const QString & btnname)
{
bool ok;
QString str;
str=“BackSpace“;
int key_id=btnname.toInt(&ok10)+48;
if(btnname==“Enter“)
{
this->close();
}
else if(btnname==“Del“)
{
QKeyEvent keyEvent(QEvent::KeyPressQt::Key_BackspaceQt::NoModifier);
QApplication::sendEvent(m_pParent->focusWidget() &keyEvent);
}
else
{
QKeyEvent keyEvent(QEvent::KeyPresskey_idQt::NoModifierbtnname.trimmed()false1);
QApplication::sendEvent(m_pParent->focusWidget() &keyEvent);
//QMessageBox::about(NULL“About“QString::number(key_id));
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1348 2014-04-11 23:16 numpad.cpp
文件 630 2014-04-11 22:30 numpad.h
文件 9269 2014-04-11 23:16 numpad.ui
- 上一篇:产品需求规范
- 下一篇:MMTool_5.07
相关资源
- qt5.11.2官方 mqtt库
- 基于Qt5版本的QtService服务库
- qt中绘制曲线
- QTabWidget 改变Tarbar文字方向
-
QT对xm
l增删查改读取,节点自定义, - 基于Linux QT显示zigbee数据
- qt实现状态指示灯——灯亮度可改变
- 基于qt5、ntp协议获取服务器网络时间
- Qt实现ATK-AS608指纹设备录制、检索、识
- QtPropertyBrowserPlugin
- Qt Plugin 程序
- ArduinoUSBKeyboard库文件
- Pyqt打开图片并显示
- Qt托盘实现
- 3D世界的QT+opengl实现
- Qt音频传输
- mySerialPort.rar
- 很全的 Qt qss
- Qt子线程更新数据发到主线程显示.r
- 用Qt5.7实现极坐标绘图
- 一个用Qt来绘制虚拟仪器仪表
- 一个用Qt来绘制频谱图
- Linux上Qt-OpenCV采集摄像头视频并显示
- Qt-detect-Udisk老外写的qt检测U盘
- 基于qt的udp发送文字信息聊天小软件
- QT实现图像处理-傅立叶变换、傅立叶
- Qt小-记事本notepad
- OpenCV利用Qt的GUI显示图片
- SpringBoot+ActiveMq+MQTT实现消息的发送和
- MuyiGaoDeMap
评论
共有 条评论