日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计算器初步添加消息响应

發布時間:2025/4/5 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算器初步添加消息响应 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1 計算器初步添加消息響應

1 計算器初步添加消息響應

只需要按照信號與槽的要求進行修改即可,修改后的代碼如下(main.cpp未修改):

QCalculatorUI.h:

#ifndef _QCALCULATORUI_H_ #define _QCALCULATORUI_H_#include <QWidget> #include <QLineEdit> #include <QPushButton>class QCalculatorUI : public QWidget {Q_OBJECT private:QLineEdit* m_edit;QPushButton* m_buttons[20];QCalculatorUI();bool construct(); private slots:void onButtonClicked(); public:static QCalculatorUI* NewInstance();void show();~QCalculatorUI(); };#endif

QCalculatorUI.cpp:

#include "QCalculatorUI.h" #include <QDebug>QCalculatorUI::QCalculatorUI() : QWidget(NULL, Qt::WindowCloseButtonHint) {}bool QCalculatorUI::construct() {bool ret = true;const char* btnText[20] ={"7", "8", "9", "+", "(","4", "5", "6", "-", ")","1", "2", "3", "*", "<-","0", ".", "=", "/", "C",};m_edit = new QLineEdit(this);if( m_edit != NULL ){m_edit->move(10, 10);m_edit->resize(240, 30);m_edit->setReadOnly(true);m_edit->setAlignment(Qt::AlignRight);}else{ret = false;}for(int i=0; (i<4) && ret; i++){for(int j=0; (j<5) && ret; j++){m_buttons[i*5 + j] = new QPushButton(this);if( m_buttons[i*5 + j] != NULL ){m_buttons[i*5 + j]->resize(40, 40);m_buttons[i*5 + j]->move(10 + (10 + 40)*j, 50 + (10 + 40)*i);m_buttons[i*5 + j]->setText(btnText[i*5 + j]);connect(m_buttons[i*5 + j], SIGNAL(clicked()), this, SLOT(onButtonClicked()));}else{ret = false;}}}return ret; }QCalculatorUI* QCalculatorUI::NewInstance() {QCalculatorUI* ret = new QCalculatorUI();if( (ret == NULL) || !ret->construct() ){delete ret;ret = NULL;}return ret; }void QCalculatorUI::show() {QWidget::show();setFixedSize(width(), height()); }void QCalculatorUI::onButtonClicked() {QPushButton* btn = (QPushButton*)sender();QString clickText = btn->text();if( clickText == "<-" ){QString text = m_edit->text();if( text.length() > 0 ){text.remove(text.length()-1, 1);m_edit->setText(text);}}else if( clickText == "C" ){m_edit->setText("");}else if( clickText == "=" ){}else{m_edit->setText(m_edit->text() + clickText);} }QCalculatorUI::~QCalculatorUI() {}

參考資料:

  • QT實驗分析教程
  • 總結

    以上是生活随笔為你收集整理的计算器初步添加消息响应的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 色狗网站 | 一区二区三区四区在线播放 | 亚洲精品久久久久久宅男 | 在线精品视频一区 | 日韩精品在线不卡 | 亚洲成年人网站在线观看 | 日韩精品在线观看视频 | 一区二区在线视频 | 午夜影院入口 | 视频精品一区二区 | 国产精品av久久久久久无 | 超碰97人人爱| 777片理伦片在线观看 | 一区二区三区精品国产 | 久久.com | 亚洲 欧美 激情 另类 校园 | 日日摸日日添日日碰9学生露脸 | 亚洲 国产 日韩 欧美 | 亚洲av鲁丝一区二区三区 | 国产一区二区在线播放 | 夜夜撸av | 亚洲天堂毛片 | 日日摸天天爽天天爽视频 | 久草成人在线 | 国产精品无码白浆高潮 | 亚洲综合一区二区 | 青青草久久伊人 | 国产精品久久久久久久久久久久 | 欧美aa级 | 亚洲天堂免费观看 | 99精品视频免费版的特色功能 | 都市激情中文字幕 | 国产美女裸体无遮挡免费视频 | 欧美粗大猛烈老熟妇 | 欧美日韩精品一区二区三区 | 丰满女人又爽又紧又丰满 | 五月婷婷六月合 | 男人天堂av网 | 国产毛片一区二区三区 | www.youjizz.com视频| 免费av一区 | 国产一线在线观看 | 亚洲综合色网 | 一级国产特黄bbbbb | 久久精品23| 艳妇臀荡乳欲伦交换gif | 国产在线视频在线观看 | 国产毛片高清 | av一区免费 | 肉体粗喘娇吟国产91 | 精品人妻一区二区三区日产乱码卜 | 欧美高h视频 | 午夜影院啊啊啊 | 精品人妻无码在线 | 美女视频黄a视频全免费观看 | 日韩中文字幕视频在线观看 | 午夜精品亚洲 | 扒开美女内裤狂揉下部 | 男生插女生视频在线观看 | 亚洲视频在线免费观看 | 韩国明星乱淫(高h)小说 | 中文字幕精品一区二区精品 | 户外露出一区二区三区 | 激情春色网 | 99成人精品视频 | 中国女人毛片 | 在线观看av免费 | 欧美日韩在线视频一区二区三区 | 欧美成人精品一区二区免费看片 | 99久久精品免费看国产交换 | 国产精品久久久久久久专区 | 狠狠综合久久 | 青苹果av| 男女性杂交内射妇女bbwxz | 国产美女主播在线 | 在线观看国产亚洲 | 999zyz玖玖资源站永久 | 天天干天天操天天 | 成人综合精品 | 六月婷婷在线 | 在线观看成人小视频 | 成人免费精品 | 国产午夜精品理论片在线 | 好吊一区二区三区视频 | 久久九九综合 | 国产成人观看 | 五月婷婷丁香激情 | 欧美一区二区免费 | 视色在线| 日本成人一区二区 | 亚洲精品久久久久avwww潮水 | 国产精品久久久久久久专区 | 一级片aaaaa| 久久小草 | 久草a视频 | 麻豆视频在线播放 | 九九碰| 黄色午夜| 免费在线a |