tianzhendong
11 months ago
commit
a0ceffcd90
6 changed files with 1149 additions and 0 deletions
@ -0,0 +1,7 @@ |
|||
INCLUDEPATH += $$PWD/ |
|||
|
|||
HEADERS += $$PWD/numkeydia.h |
|||
|
|||
SOURCES += $$PWD/numkeydia.cpp |
|||
|
|||
FORMS += $$PWD/numkeydia.ui |
@ -0,0 +1,25 @@ |
|||
QT += core gui widgets |
|||
|
|||
TEMPLATE = lib |
|||
|
|||
CONFIG += c++17 |
|||
|
|||
INCLUDEPATH += $$PWD/ |
|||
|
|||
DESTDIR = $$PWD/../../Build/Libs |
|||
MOC_DIR = $$PWD/Build/moc |
|||
OBJECTS_DIR = $$PWD/Build/objs |
|||
RCC_DIR = $$PWD/Build/resources |
|||
UI_DIR = $$PWD/Build/ui |
|||
|
|||
HEADERS += $$PWD/numkeydia.h |
|||
|
|||
SOURCES += $$PWD/numkeydia.cpp |
|||
|
|||
FORMS += $$PWD/numkeydia.ui |
|||
|
|||
# Default rules for deployment. |
|||
unix { |
|||
target.path = /usr/lib |
|||
} |
|||
!isEmpty(target.path): INSTALLS += target |
@ -0,0 +1,66 @@ |
|||
# 数字软键盘 |
|||
|
|||
## qmake作为pri使用 |
|||
|
|||
- 将文件夹复制到主工程Libs目录下 |
|||
- 主工程pro文件中加入: |
|||
|
|||
```qmake |
|||
include($$PWD/Libs/SoftNumKeyBoard/NumKeyBoard.pri) |
|||
``` |
|||
|
|||
- 主工程中重写eventFilter函数,实现点击lineedit时,调出小键盘 |
|||
|
|||
```cpp |
|||
protected: |
|||
virtual bool eventFilter(QObject * obj, QEvent *event) override; |
|||
``` |
|||
|
|||
```cpp |
|||
bool SettingWidget::eventFilter(QObject *obj, QEvent * event) |
|||
{ |
|||
auto _obj = static_cast<QLineEdit *>(obj); |
|||
if(m_inputList.contains(_obj)) |
|||
{ |
|||
if(event->type() == QEvent::FocusIn) |
|||
{ |
|||
if(!_keyBoard) |
|||
{ |
|||
_keyBoard = new NumKeyDia(this); |
|||
} |
|||
//传入对应的QLineEdit |
|||
_keyBoard->setPLineEdit(_obj); |
|||
_keyBoard->exec(); |
|||
//QLineEdit取消聚焦,可以不用 |
|||
_obj->clearFocus(); |
|||
return true; |
|||
} |
|||
} |
|||
return QObject::eventFilter(obj, event); |
|||
} |
|||
``` |
|||
|
|||
- 对应的控件安装事件过滤器 |
|||
|
|||
```cpp |
|||
m_inputList = this->findChildren<QLineEdit *>(); |
|||
foreach (auto &i, m_inputList) |
|||
{ |
|||
i->installEventFilter(this); |
|||
i->setFocusPolicy(Qt::ClickFocus); |
|||
} |
|||
``` |
|||
|
|||
- 控件设置属性 |
|||
|
|||
```cpp |
|||
//设置输入输出的最大值、最小值、名字和是否是数字 |
|||
ui->lineEdit_energyA->setProperty("IsNum", true); |
|||
//double时,默认保留三位小数 |
|||
ui->lineEdit_energyA->setProperty("IsDouble", true); |
|||
//输入的数不能超过最大值和最小值 |
|||
ui->lineEdit_energyA->setProperty("Max", 1.000); |
|||
ui->lineEdit_energyA->setProperty("Min", 0.000); |
|||
ui->lineEdit_energyA->setProperty("Name", tr("PressureA")); |
|||
``` |
|||
|
@ -0,0 +1,238 @@ |
|||
#include "numkeydia.h" |
|||
#include "ui_numkeydia.h" |
|||
#include <QMouseEvent> |
|||
#include <QDebug> |
|||
#include <QMessageBox> |
|||
|
|||
NumKeyDia::NumKeyDia(QWidget *parent) : |
|||
QDialog(parent), |
|||
ui(new Ui::NumKeyDia) |
|||
{ |
|||
ui->setupUi(this); |
|||
this->setWindowFlag(Qt::FramelessWindowHint); |
|||
ui->lineEdit_input->setCursorPosition(Qt::StrongFocus); |
|||
auto _btnInputList = ui->widget_input->findChildren<QPushButton *>(); |
|||
foreach (auto &i, _btnInputList) |
|||
{ |
|||
connect(i, &QPushButton::clicked, this, &NumKeyDia::btn_input_clicked); |
|||
i->setFocusPolicy(Qt::NoFocus); |
|||
} |
|||
ui->toolButton_ico->installEventFilter(this); |
|||
ui->label_appInfo->installEventFilter(this); |
|||
} |
|||
|
|||
NumKeyDia::~NumKeyDia() |
|||
{ |
|||
delete ui; |
|||
} |
|||
|
|||
bool NumKeyDia::eventFilter(QObject *, QEvent *event) |
|||
{ |
|||
if(event->type() == QEvent::MouseButtonDblClick) |
|||
{ |
|||
if(!m_bMaxFlag) |
|||
{ |
|||
this->showFullScreen(); |
|||
m_bMaxFlag = true; |
|||
} |
|||
else |
|||
{ |
|||
this->showNormal(); |
|||
m_bMaxFlag = false; |
|||
} |
|||
return true; |
|||
} |
|||
else if(event->type() == QEvent::MouseButtonPress) |
|||
{ |
|||
QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event); |
|||
m_point = mouseEvent->globalPos() - frameGeometry().topLeft(); |
|||
//鼠标位置减去左上角的左边
|
|||
} |
|||
else if(event->type() == QEvent::MouseMove) |
|||
{ |
|||
QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event); |
|||
move(mouseEvent->globalPos() - m_point); |
|||
} |
|||
return false; |
|||
} |
|||
|
|||
QLineEdit *NumKeyDia::pLineEdit() const |
|||
{ |
|||
return m_pLineEdit; |
|||
} |
|||
|
|||
void NumKeyDia::setPLineEdit(QLineEdit *newPLineEdit) |
|||
{ |
|||
m_pLineEdit = newPLineEdit; |
|||
QString _text = m_pLineEdit->text(); |
|||
// int _cnt = _text.count();
|
|||
// for(int i = 0; i < _cnt; ++i)
|
|||
// {
|
|||
// if(_text.at(0) != "1" && _text.at(0) != "2" && _text.at(0) != "3" && _text.at(0) != "4" &&
|
|||
// _text.at(0) != "5" && _text.at(0) != "6" && _text.at(0) != "7" && _text.at(0) != "8" && _text.at(0) != "9")
|
|||
// {
|
|||
// _text.remove(0, 1);
|
|||
// }
|
|||
// }
|
|||
ui->lineEdit_input->setFocus(); |
|||
ui->lineEdit_input->setText(_text); |
|||
newPLineEdit->setEnabled(false); |
|||
|
|||
m_firstInputFlag = true; |
|||
|
|||
ui->label_3->setText(m_pLineEdit->property("Name").toString() + ": "); |
|||
|
|||
//最大值和最小值显示
|
|||
m_isNum = m_pLineEdit->property("IsNum").toBool(); |
|||
if(!m_isNum) |
|||
{ |
|||
ui->label_min->setText(tr("no limit")); |
|||
ui->label_max->setText(tr("no limit")); |
|||
return; |
|||
} |
|||
|
|||
m_minValue = m_pLineEdit->property("Min").toDouble(); |
|||
m_maxValue = m_pLineEdit->property("Max").toDouble(); |
|||
|
|||
m_isDouble = m_pLineEdit->property("IsDouble").toBool(); |
|||
|
|||
if(m_minValue == m_maxValue) |
|||
{ |
|||
ui->label_min->setText(tr("no limit")); |
|||
ui->label_max->setText(tr("no limit")); |
|||
} |
|||
else |
|||
{ |
|||
if(m_isDouble) |
|||
{ |
|||
ui->label_max->setText(QString::number(m_maxValue, 10, 3)); |
|||
ui->label_min->setText(QString::number(m_minValue, 10, 3)); |
|||
} |
|||
else |
|||
{ |
|||
ui->label_max->setText(QString::number(m_maxValue, 10, 0)); |
|||
ui->label_min->setText(QString::number(m_minValue, 10, 0)); |
|||
} |
|||
} |
|||
} |
|||
|
|||
void NumKeyDia::on_btn_ok_clicked() |
|||
{ |
|||
if(!m_pLineEdit) |
|||
return; |
|||
|
|||
//如果输入为空,那么设为0
|
|||
QString _res = ui->lineEdit_input->text(); |
|||
if(_res == "") |
|||
_res = "0"; |
|||
|
|||
//不是数字,直接设置后返回
|
|||
if(!m_isNum) |
|||
{ |
|||
m_pLineEdit->setText(_res); |
|||
} |
|||
else |
|||
{ |
|||
bool ok; |
|||
double _d = ui->lineEdit_input->text().toDouble(&ok); |
|||
|
|||
if(!ok) |
|||
{ |
|||
QMessageBox::critical(this, "error", "Input is not a number!\nPlease reInput"); |
|||
return; |
|||
} |
|||
|
|||
bool _isNotValid = false; |
|||
if(m_minValue < m_maxValue) |
|||
{ |
|||
// _d = (_d < m_minValue) ? m_minValue : _d;
|
|||
// _d = (_d > m_maxValue) ? m_maxValue : _d;
|
|||
if(_d < m_minValue || _d > m_maxValue) |
|||
_isNotValid = true; |
|||
} |
|||
if(_isNotValid) |
|||
{ |
|||
QMessageBox::critical(this, "error", "Input is not valid!\nPlease reInput"); |
|||
return; |
|||
} |
|||
|
|||
if(m_isDouble) |
|||
m_pLineEdit->setText(QString::number(_d, 10, 3)); |
|||
else |
|||
m_pLineEdit->setText(QString::number(_d, 10, 0)); |
|||
} |
|||
|
|||
closeKeyBoard(); |
|||
} |
|||
|
|||
|
|||
void NumKeyDia::on_btn_cancel_clicked() |
|||
{ |
|||
//取消,关闭数字键盘
|
|||
closeKeyBoard(); |
|||
} |
|||
|
|||
|
|||
void NumKeyDia::on_btn_clear_clicked() |
|||
{ |
|||
//清空
|
|||
ui->lineEdit_input->clear(); |
|||
ui->lineEdit_input->setFocus(); |
|||
} |
|||
|
|||
|
|||
void NumKeyDia::on_btn_back_clicked() |
|||
{ |
|||
m_firstInputFlag = false; |
|||
|
|||
int _index = ui->lineEdit_input->cursorPosition(); |
|||
QString _currentText = ui->lineEdit_input->text(); |
|||
|
|||
if(_currentText == "") |
|||
ui->lineEdit_input->setFocus(); |
|||
|
|||
//当前光标在最前面,不做任何处理
|
|||
if(_index != 0) |
|||
{ |
|||
//删除前一个字符
|
|||
_currentText.remove(_index - 1, 1); |
|||
ui->lineEdit_input->setText(_currentText); |
|||
} |
|||
|
|||
ui->lineEdit_input->setFocus(); |
|||
ui->lineEdit_input->setCursorPosition(_index - 1); |
|||
} |
|||
|
|||
void NumKeyDia::btn_input_clicked() |
|||
{ |
|||
if(m_firstInputFlag) |
|||
{ |
|||
ui->lineEdit_input->clear(); |
|||
m_firstInputFlag = false; |
|||
} |
|||
auto _btnClicked = qobject_cast<QPushButton *>(sender()); |
|||
QString _inputValue = _btnClicked->text(); |
|||
|
|||
int _index = ui->lineEdit_input->cursorPosition(); |
|||
QString _currentText = ui->lineEdit_input->text(); |
|||
|
|||
_currentText.insert(_index, _inputValue); |
|||
ui->lineEdit_input->setText(_currentText); |
|||
} |
|||
|
|||
void NumKeyDia::closeKeyBoard() |
|||
{ |
|||
this->close(); |
|||
m_pLineEdit->setEnabled(true); |
|||
} |
|||
|
|||
void NumKeyDia::setMaxValue(double newMaxValue) |
|||
{ |
|||
m_maxValue = newMaxValue; |
|||
} |
|||
|
|||
void NumKeyDia::setMinValue(double newMinValue) |
|||
{ |
|||
m_minValue = newMinValue; |
|||
} |
|||
|
@ -0,0 +1,61 @@ |
|||
#ifndef NUMKEYDIA_H |
|||
#define NUMKEYDIA_H |
|||
|
|||
#include <QtCore/qglobal.h> |
|||
#include <QDialog> |
|||
#include <QLineEdit> |
|||
|
|||
namespace Ui |
|||
{ |
|||
class NumKeyDia; |
|||
} |
|||
|
|||
class Q_DECL_EXPORT NumKeyDia : public QDialog |
|||
{ |
|||
Q_OBJECT |
|||
|
|||
public: |
|||
explicit NumKeyDia(QWidget *parent = nullptr); |
|||
~NumKeyDia(); |
|||
|
|||
QLineEdit *pLineEdit() const; |
|||
void setPLineEdit(QLineEdit *newPLineEdit); |
|||
|
|||
void setMinValue(double newMinValue); |
|||
|
|||
void setMaxValue(double newMaxValue); |
|||
|
|||
protected: |
|||
virtual bool eventFilter(QObject * obj, QEvent *event) override; |
|||
|
|||
private slots: |
|||
void on_btn_ok_clicked(); |
|||
|
|||
void on_btn_cancel_clicked(); |
|||
|
|||
void on_btn_clear_clicked(); |
|||
|
|||
void on_btn_back_clicked(); |
|||
|
|||
void btn_input_clicked(); |
|||
|
|||
void closeKeyBoard(); |
|||
|
|||
private: |
|||
Ui::NumKeyDia *ui; |
|||
|
|||
QLineEdit *m_pLineEdit = nullptr; |
|||
|
|||
bool m_bMaxFlag = false; |
|||
|
|||
QPoint m_point; |
|||
|
|||
bool m_firstInputFlag = true; |
|||
|
|||
double m_minValue = 0.000; |
|||
double m_maxValue = 0.000; |
|||
bool m_isNum = false; |
|||
bool m_isDouble = false; |
|||
}; |
|||
|
|||
#endif // NUMKEYDIA_H
|
@ -0,0 +1,752 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<ui version="4.0"> |
|||
<class>NumKeyDia</class> |
|||
<widget class="QDialog" name="NumKeyDia"> |
|||
<property name="geometry"> |
|||
<rect> |
|||
<x>0</x> |
|||
<y>0</y> |
|||
<width>532</width> |
|||
<height>422</height> |
|||
</rect> |
|||
</property> |
|||
<property name="windowTitle"> |
|||
<string>Dialog</string> |
|||
</property> |
|||
<layout class="QGridLayout" name="gridLayout_4"> |
|||
<property name="leftMargin"> |
|||
<number>0</number> |
|||
</property> |
|||
<property name="topMargin"> |
|||
<number>0</number> |
|||
</property> |
|||
<property name="rightMargin"> |
|||
<number>0</number> |
|||
</property> |
|||
<property name="bottomMargin"> |
|||
<number>0</number> |
|||
</property> |
|||
<item row="0" column="2"> |
|||
<spacer name="verticalSpacer"> |
|||
<property name="orientation"> |
|||
<enum>Qt::Vertical</enum> |
|||
</property> |
|||
<property name="sizeType"> |
|||
<enum>QSizePolicy::MinimumExpanding</enum> |
|||
</property> |
|||
<property name="sizeHint" stdset="0"> |
|||
<size> |
|||
<width>10</width> |
|||
<height>0</height> |
|||
</size> |
|||
</property> |
|||
</spacer> |
|||
</item> |
|||
<item row="1" column="0"> |
|||
<spacer name="horizontalSpacer"> |
|||
<property name="orientation"> |
|||
<enum>Qt::Horizontal</enum> |
|||
</property> |
|||
<property name="sizeType"> |
|||
<enum>QSizePolicy::MinimumExpanding</enum> |
|||
</property> |
|||
<property name="sizeHint" stdset="0"> |
|||
<size> |
|||
<width>10</width> |
|||
<height>20</height> |
|||
</size> |
|||
</property> |
|||
</spacer> |
|||
</item> |
|||
<item row="1" column="1" rowspan="2" colspan="2"> |
|||
<layout class="QVBoxLayout" name="verticalLayout"> |
|||
<item> |
|||
<layout class="QHBoxLayout" name="horizontalLayout"> |
|||
<property name="spacing"> |
|||
<number>0</number> |
|||
</property> |
|||
<item> |
|||
<widget class="QToolButton" name="toolButton_ico"> |
|||
<property name="enabled"> |
|||
<bool>false</bool> |
|||
</property> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>36</width> |
|||
<height>36</height> |
|||
</size> |
|||
</property> |
|||
<property name="maximumSize"> |
|||
<size> |
|||
<width>36</width> |
|||
<height>36</height> |
|||
</size> |
|||
</property> |
|||
<property name="styleSheet"> |
|||
<string notr="true">border-image: url(:/resources/140xfd.ico);</string> |
|||
</property> |
|||
<property name="text"> |
|||
<string/> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item> |
|||
<spacer name="horizontalSpacer_32"> |
|||
<property name="orientation"> |
|||
<enum>Qt::Horizontal</enum> |
|||
</property> |
|||
<property name="sizeType"> |
|||
<enum>QSizePolicy::Fixed</enum> |
|||
</property> |
|||
<property name="sizeHint" stdset="0"> |
|||
<size> |
|||
<width>13</width> |
|||
<height>20</height> |
|||
</size> |
|||
</property> |
|||
</spacer> |
|||
</item> |
|||
<item> |
|||
<widget class="QLabel" name="label_appInfo"> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>Numeric Keypad</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
</layout> |
|||
</item> |
|||
<item> |
|||
<layout class="QHBoxLayout" name="horizontalLayout_3"> |
|||
<item> |
|||
<widget class="QLabel" name="label_3"> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>CurrentInput:</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item> |
|||
<widget class="QLineEdit" name="lineEdit_input"> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>0</width> |
|||
<height>40</height> |
|||
</size> |
|||
</property> |
|||
<property name="maximumSize"> |
|||
<size> |
|||
<width>16777215</width> |
|||
<height>40</height> |
|||
</size> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
</layout> |
|||
</item> |
|||
<item> |
|||
<layout class="QHBoxLayout" name="horizontalLayout_2"> |
|||
<item> |
|||
<widget class="QLabel" name="label"> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>Minimum:</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item> |
|||
<widget class="QLabel" name="label_min"> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>0.000</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item> |
|||
<spacer name="horizontalSpacer_3"> |
|||
<property name="orientation"> |
|||
<enum>Qt::Horizontal</enum> |
|||
</property> |
|||
<property name="sizeHint" stdset="0"> |
|||
<size> |
|||
<width>40</width> |
|||
<height>20</height> |
|||
</size> |
|||
</property> |
|||
</spacer> |
|||
</item> |
|||
<item> |
|||
<widget class="QLabel" name="label_2"> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>Maximum:</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item> |
|||
<widget class="QLabel" name="label_max"> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>0</width> |
|||
<height>40</height> |
|||
</size> |
|||
</property> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>1.000</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
</layout> |
|||
</item> |
|||
<item> |
|||
<widget class="QWidget" name="widget_3" native="true"> |
|||
<layout class="QGridLayout" name="gridLayout_3"> |
|||
<property name="leftMargin"> |
|||
<number>0</number> |
|||
</property> |
|||
<property name="topMargin"> |
|||
<number>0</number> |
|||
</property> |
|||
<property name="rightMargin"> |
|||
<number>0</number> |
|||
</property> |
|||
<property name="bottomMargin"> |
|||
<number>0</number> |
|||
</property> |
|||
<property name="spacing"> |
|||
<number>6</number> |
|||
</property> |
|||
<item row="0" column="0"> |
|||
<widget class="QWidget" name="widget_input" native="true"> |
|||
<layout class="QGridLayout" name="gridLayout"> |
|||
<property name="leftMargin"> |
|||
<number>0</number> |
|||
</property> |
|||
<property name="topMargin"> |
|||
<number>0</number> |
|||
</property> |
|||
<property name="rightMargin"> |
|||
<number>0</number> |
|||
</property> |
|||
<property name="bottomMargin"> |
|||
<number>0</number> |
|||
</property> |
|||
<item row="0" column="0"> |
|||
<widget class="QPushButton" name="btn_1"> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="maximumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>1</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item row="0" column="1"> |
|||
<widget class="QPushButton" name="btn_2"> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="maximumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>2</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item row="0" column="2"> |
|||
<widget class="QPushButton" name="btn_3"> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="maximumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>3</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item row="1" column="0"> |
|||
<widget class="QPushButton" name="btn_4"> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="maximumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>4</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item row="1" column="1"> |
|||
<widget class="QPushButton" name="btn_5"> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="maximumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>5</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item row="1" column="2"> |
|||
<widget class="QPushButton" name="btn_6"> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="maximumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>6</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item row="2" column="0"> |
|||
<widget class="QPushButton" name="btn_7"> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="maximumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>7</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item row="2" column="1"> |
|||
<widget class="QPushButton" name="btn_8"> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="maximumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>8</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item row="2" column="2"> |
|||
<widget class="QPushButton" name="btn_9"> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="maximumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>9</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item row="3" column="0"> |
|||
<widget class="QPushButton" name="btn_sub"> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="maximumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>-</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item row="3" column="1"> |
|||
<widget class="QPushButton" name="btn_0"> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="maximumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>0</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item row="3" column="2"> |
|||
<widget class="QPushButton" name="pushButton_dot"> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="maximumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>.</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
</layout> |
|||
</widget> |
|||
</item> |
|||
<item row="0" column="1"> |
|||
<widget class="QWidget" name="widget_2" native="true"> |
|||
<layout class="QGridLayout" name="gridLayout_2"> |
|||
<property name="leftMargin"> |
|||
<number>0</number> |
|||
</property> |
|||
<property name="topMargin"> |
|||
<number>0</number> |
|||
</property> |
|||
<property name="rightMargin"> |
|||
<number>0</number> |
|||
</property> |
|||
<property name="bottomMargin"> |
|||
<number>0</number> |
|||
</property> |
|||
<item row="1" column="0"> |
|||
<widget class="QPushButton" name="btn_back"> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="maximumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="styleSheet"> |
|||
<string notr="true"/> |
|||
</property> |
|||
<property name="text"> |
|||
<string><<</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item row="3" column="0"> |
|||
<widget class="QPushButton" name="btn_ok"> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="maximumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>Ok</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item row="0" column="0"> |
|||
<widget class="QPushButton" name="btn_clear"> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="maximumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>C</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item row="2" column="0"> |
|||
<widget class="QPushButton" name="btn_cancel"> |
|||
<property name="minimumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="maximumSize"> |
|||
<size> |
|||
<width>120</width> |
|||
<height>60</height> |
|||
</size> |
|||
</property> |
|||
<property name="font"> |
|||
<font> |
|||
<family>Times New Roman</family> |
|||
<pointsize>12</pointsize> |
|||
<bold>true</bold> |
|||
</font> |
|||
</property> |
|||
<property name="text"> |
|||
<string>Cancel</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
</layout> |
|||
</widget> |
|||
</item> |
|||
</layout> |
|||
</widget> |
|||
</item> |
|||
</layout> |
|||
</item> |
|||
<item row="2" column="3"> |
|||
<spacer name="horizontalSpacer_2"> |
|||
<property name="orientation"> |
|||
<enum>Qt::Horizontal</enum> |
|||
</property> |
|||
<property name="sizeType"> |
|||
<enum>QSizePolicy::MinimumExpanding</enum> |
|||
</property> |
|||
<property name="sizeHint" stdset="0"> |
|||
<size> |
|||
<width>10</width> |
|||
<height>20</height> |
|||
</size> |
|||
</property> |
|||
</spacer> |
|||
</item> |
|||
<item row="3" column="1"> |
|||
<spacer name="verticalSpacer_2"> |
|||
<property name="orientation"> |
|||
<enum>Qt::Vertical</enum> |
|||
</property> |
|||
<property name="sizeType"> |
|||
<enum>QSizePolicy::MinimumExpanding</enum> |
|||
</property> |
|||
<property name="sizeHint" stdset="0"> |
|||
<size> |
|||
<width>10</width> |
|||
<height>10</height> |
|||
</size> |
|||
</property> |
|||
</spacer> |
|||
</item> |
|||
</layout> |
|||
</widget> |
|||
<resources/> |
|||
<connections/> |
|||
</ui> |
Loading…
Reference in new issue