• zaki0076
    了解作者
  • C/C++
    开发工具
  • 96KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 1
    下载次数
  • 2020-03-04 09:08
    上传日期
用QT做的一个小键盘,版本QT4.7.3,平台windows系统,arm-linux系统
Test0729-键盘.zip
  • Test0729-键盘
  • image
  • cbo.qss~
    0B
  • blue.css~
    9.2KB
  • black.css~
    8.9KB
  • navy.css~
    9.2KB
  • gray.css~
    9.2KB
  • key.qss
    388B
  • main.cpp
    408B
  • moc_mainwindow.o
    6.1KB
  • clickedLabel.o
    4.1KB
  • moc_keywidget.o
    6.8KB
  • keywidget.h
    1.2KB
  • moc_clickedLable.o
    8.6KB
  • mainwindow.h
    543B
  • qrc_rc.o
    3.4KB
  • ui_mainwindow.h
    2.6KB
  • Test0729.pro
    421B
  • Test0729
    116KB
  • clickedLable.h
    593B
  • keywidget.o
    54.7KB
  • main.o
    2.9KB
  • mainwindow.cpp
    1.5KB
  • moc_mainwindow.cpp
    2.3KB
  • qrc_rc.cpp
    3.7KB
  • mainwindow.ui
    1.4KB
  • Test0729.pro.user
    14.2KB
  • moc_keywidget.cpp
    2.8KB
  • keywidget.cpp
    32.5KB
  • mainwindow.o
    7.8KB
  • Makefile
    10.1KB
  • clickedLabel.cpp
    929B
  • rc.qrc
    92B
  • moc_clickedLable.cpp
    2.5KB
内容介绍
#include "keywidget.h" #include <QFile> #include <QHBoxLayout> #include <QVBoxLayout> #include <QSignalMapper> #include <QWSInputMethod> #include <QWSServer> #include <QDebug> keyWidget::keyWidget(QWidget *parent) : QWidget(parent) { init(); QFile file("/usr/qt/image/key.qss"); //arm // QFile file(":/image/key.qss"); //windows file.open(QFile::ReadOnly); QString styleSheet = QLatin1String(file.readAll()); this->setStyleSheet(styleSheet); file.close(); connect(btnFN,SIGNAL(Clicked(ClickedLabel*)),this,SLOT(slotFN())); connect(btnHide,SIGNAL(Clicked(ClickedLabel*)),this,SLOT(toClose())); connect(timer,SIGNAL(timeout()),this,SLOT(keySelect())); } void keyWidget::init() { stySelect="font:10pt;color:rgb(255,0,0);background-color:rgb(123,123,255);border:2px solid rgb(255,255,255);"; styNotSelect="font:10pt;color:rgb(255,255,255);background-color:rgb(0,0,0);border:2px solid rgb(0,0,0);"; timer=new QTimer; btn0=new ClickedLabel(); btn1=new ClickedLabel(); btn2=new ClickedLabel(); btn3=new ClickedLabel(); btn4=new ClickedLabel(); btn5=new ClickedLabel(); btn6=new ClickedLabel(); btn7=new ClickedLabel(); btn8=new ClickedLabel(); btn9=new ClickedLabel(); btnPoint=new ClickedLabel(); btnFh=new ClickedLabel(); btnFN=new ClickedLabel(); btnBS=new ClickedLabel(); btnHide=new ClickedLabel(); btn0->setFlag(1); btn1->setFlag(1); btn2->setFlag(1); btn3->setFlag(1); btn4->setFlag(1); btn5->setFlag(1); btn6->setFlag(1); btn7->setFlag(1); btn8->setFlag(1); btn9->setFlag(1); btnPoint->setFlag(1); btnFh->setFlag(1); btnFN->setFlag(1); btnBS->setFlag(1); btnHide->setFlag(1); btn0->setText(tr("<font size = 4>0</font><font size = 1>︺</font>")); btn1->setText("<font size = 4>1</font><font size = 1>#</font>"); btn2->setText("<font size = 4>2</font><font size = 1>abc</font>"); btn3->setText("<font size = 4>3</font><font size = 1>def</font>"); btn4->setText("<font size = 4>4</font><font size = 1>ghi</font>"); btn5->setText("<font size = 4>5</font><font size = 1>jkl</font>"); btn6->setText("<font size = 4>6</font><font size = 1>mno</font>"); btn7->setText("<font size = 4>7</font><font size = 1>pqrs</font>"); btn8->setText("<font size = 4>8</font><font size = 1>tuv</font>"); btn9->setText("<font size = 4>9</font><font size = 1>wxyz</font>"); btnPoint->setText("<font size = 4>.</font><font size = 4>*</font>"); btnFh->setText("<font size = 4>-</font><font size = 1>+=</font>"); btnFN->setText(tr("FN")); btnBS->setText(tr("<-")); btnHide->setText(tr("×")); btnFN->setAlignment(Qt::AlignCenter); btnBS->setAlignment(Qt::AlignCenter); btnHide->setAlignment(Qt::AlignCenter); int width=58; int height=42; btn0->setFixedSize(width,height); btn1->setFixedSize(width,height); btn2->setFixedSize(width,height); btn3->setFixedSize(width,height); btn4->setFixedSize(width,height); btn5->setFixedSize(width,height); btn6->setFixedSize(width,height); btn7->setFixedSize(width,height); btn8->setFixedSize(width,height); btn9->setFixedSize(width,height); btnPoint->setFixedSize(width,height); btnFh->setFixedSize(width,height); btnFN->setFixedSize(width,height); btnBS->setFixedSize(width,height); btnHide->setFixedSize(width,height); QHBoxLayout *b1Layout=new QHBoxLayout; b1Layout->addWidget(btn1); b1Layout->addWidget(btn2); b1Layout->addWidget(btn3); b1Layout->setSpacing(5); QHBoxLayout *b2Layout=new QHBoxLayout; b2Layout->addWidget(btn4); b2Layout->addWidget(btn5); b2Layout->addWidget(btn6); b2Layout->setSpacing(5); QHBoxLayout *b3Layout=new QHBoxLayout; b3Layout->addWidget(btn7); b3Layout->addWidget(btn8); b3Layout->addWidget(btn9); b3Layout->setSpacing(5); QHBoxLayout *b4Layout=new QHBoxLayout; b4Layout->addWidget(btnPoint); b4Layout->addWidget(btn0); b4Layout->addWidget(btnFh); b4Layout->setSpacing(5); QHBoxLayout *b5Layout=new QHBoxLayout; b5Layout->addWidget(btnFN); b5Layout->addWidget(btnBS); b5Layout->addWidget(btnHide); b5Layout->setSpacing(5); QVBoxLayout *hLayout=new QVBoxLayout; hLayout->addLayout(b1Layout); hLayout->addLayout(b2Layout); hLayout->addLayout(b3Layout); hLayout->addLayout(b4Layout); hLayout->addLayout(b5Layout); hLayout->setSpacing(0); hLayout->setMargin(0); QVBoxLayout *wLayout=new QVBoxLayout; lab1=new QLabel(); lab2=new QLabel(); lab3=new QLabel(); lab4=new QLabel(); lab5=new QLabel(); lab6=new QLabel(); lab7=new QLabel(); lab8=new QLabel(); lab9=new QLabel(); lab1->setStyleSheet(styNotSelect); lab2->setStyleSheet(styNotSelect); lab3->setStyleSheet(styNotSelect); lab4->setStyleSheet(styNotSelect); lab5->setStyleSheet(styNotSelect); lab6->setStyleSheet(styNotSelect); lab7->setStyleSheet(styNotSelect); lab8->setStyleSheet(styNotSelect); lab9->setStyleSheet(styNotSelect); // lab1->setAlignment(Qt::AlignCenter); lab1->setFixedWidth(25); lab2->setFixedWidth(25); lab3->setFixedWidth(25); lab4->setFixedWidth(25); lab5->setFixedWidth(25); lab6->setFixedWidth(25); lab7->setFixedWidth(25); lab8->setFixedWidth(25); lab9->setFixedWidth(25); /* QFont ft; ft.setPointSize(10); ft.setBold(true); lab1->setFont(ft); lab2->setFont(ft); lab3->setFont(ft); lab4->setFont(ft); lab5->setFont(ft); lab6->setFont(ft); lab7->setFont(ft); lab8->setFont(ft); lab9->setFont(ft); */ wLayout->addSpacing(5); wLayout->addWidget(lab1); wLayout->addWidget(lab2); wLayout->addWidget(lab3); wLayout->addWidget(lab4); wLayout->addWidget(lab5); wLayout->addWidget(lab6); wLayout->addWidget(lab7); wLayout->addWidget(lab8); wLayout->addWidget(lab9); wLayout->addStretch(1); wLayout->setSpacing(0); wLayout->setMargin(0); widget=new QWidget(); widget->setLayout(wLayout); widget->setVisible(false); QHBoxLayout *mainLayout=new QHBoxLayout; mainLayout->addLayout(hLayout); mainLayout->addWidget(widget); mainLayout->setSpacing(5); mainLayout->setMargin(0); // this->setLayout(mainLayout); widgetBG=new QWidget(); widgetBG->setLayout(mainLayout); QHBoxLayout *tLayout =new QHBoxLayout; tLayout->addWidget(widgetBG); tLayout->setMargin(0); tLayout->setSpacing(0); this->setLayout(tLayout); btn0->setFocusPolicy(Qt::NoFocus); //设置为无焦点 btn1->setFocusPolicy(Qt::NoFocus); //设置为无焦点 btn2->setFocusPolicy(Qt::NoFocus); //设置为无焦点 btn3->setFocusPolicy(Qt::NoFocus); //设置为无焦点 btn4->setFocusPolicy(Qt::NoFocus); //设置为无焦点 btn5->setFocusPolicy(Qt::NoFocus); //设置为无焦点 btn6->setFocusPolicy(Qt::NoFocus); //设置为无焦点 btn7->setFocusPolicy(Qt::NoFocus); //设置为无焦点 btn8->setFocusPolicy(Qt::NoFocus); //设置为无焦点 btn9->setFocusPolicy(Qt::NoFocus); //设置为无焦点 btnPoint->setFocusPolicy(Qt::NoFocus); //设置为无焦点 btnBS->setFocusPolicy(Qt::NoFocus); //设置为无焦点 btnFh->setFocusPolicy(Qt::NoFocus); //设置为无焦点 btnFN->setFocusPolicy(Qt::NoFocus); //设置为无焦点 btnHide->setFocusPolicy(Qt::NoFocus); //设置为无焦点 QSignalMapper* mapper = new QSignalMapper(this); connect(mapper, SIGNAL(mapped(const QString&)), this, SLOT(sendContent(const QString&))); //对每一个button都匹配一个值,而且将每个按钮的点击信号量的相应函数设为mapper的map函数 mapper->setMapping(btn0, "0"); connect(btn0,
评论
    相关推荐
    • linux Qt4键盘
      linux中Qt可以实现软键盘,支持数字输入和英文输入,是全键盘格式。 linux中Qt可以实现软键盘,支持数字输入和英文输入,是全键盘格式。
    • qt模拟键盘
      两套qt模拟键盘程序,一个可以用于所有的平台,包括嵌入式,另外一个只能用于嵌入式中。目前两个程序不支持中文输入。
    • Qt 模拟软键盘
      Ubuntu环境下自己编写的Qt模拟软键盘,带回显功能
    • LINUX QT 键盘设计
      linux 系统下 ,用QT写的软键盘,已测能用。
    • Qt自定义软键盘
      主要利用Qt事件过滤器实现的自定义软键盘: 代码主要有两个CPP文件,一个是显示主界面的CPP文件,另一个是显示软键盘的CPP文件,还可以调用显示Windows-7下或者Windows-xp下的软键盘
    • qt键盘插件
      参考文档 http://wenku.baidu.com/view/0a85cd83e53a580216fcfe9e.html QT在ARM下使用键盘的插件
    • QT虚拟键盘
      Qt写的虚拟键盘,可以实现基本的输入,包括字母数字等等,亲测嵌入式linux下面,win下面没测试,不过应该也可以的吧
    • linux Qt4键盘
      在linux中用Qt实现的软键盘,支持数字输入和英文输入,是全键盘格式,可以完美的替代嵌入式的键盘使用,可以用来学习。
    • Qt嵌入式虚拟键盘
      Qt虚拟键盘实现,很不错。qt虚拟键盘以插件的形式给出,源代码目录在qtvirtualkeyboard,工程为qtvirtualkeyboard.pro 首先进入到qtvirtualkeyboard目录,使用如下qmake命令生成Makefile文件
    • qt模拟键盘
      两套qt模拟键盘程序,一个可以用于所有的平台,包括嵌入式,另外一个只能用于嵌入式中。目前两个程序不支持中文输入。