亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

控件組合使用C++實例分析

發布時間:2024-09-02 09:35:53 來源:億速云 閱讀:81 作者:小樊 欄目:編程語言

在這個示例中,我們將創建一個簡單的C++程序,該程序使用控件組合來實現一個基本的計算器功能。我們將使用以下控件:

  1. 兩個文本輸入框(用于輸入數字)
  2. 一個下拉列表(用于選擇操作符)
  3. 一個按鈕(用于計算結果)
  4. 一個標簽(用于顯示結果)

首先,我們需要包含必要的頭文件并創建一個主窗口類,該類繼承自QWidget

#include <QApplication>
#include <QWidget>
#include <QLineEdit>
#include <QComboBox>
#include <QPushButton>
#include <QLabel>
#include <QHBoxLayout>
#include <QVBoxLayout>

class Calculator : public QWidget {
    Q_OBJECT
public:
    Calculator();
};

接下來,我們需要實現Calculator類的構造函數。在這個構造函數中,我們將創建所需的控件并設置布局。

Calculator::Calculator() {
    // 創建控件
    QLineEdit *number1 = new QLineEdit;
    QLineEdit *number2 = new QLineEdit;
    QComboBox *operatorBox = new QComboBox;
    operatorBox->addItems({"+", "-", "*", "/"});
    QPushButton *calculateButton = new QPushButton("Calculate");
    QLabel *resultLabel = new QLabel;

    // 設置布局
    QHBoxLayout *inputLayout = new QHBoxLayout;
    inputLayout->addWidget(number1);
    inputLayout->addWidget(operatorBox);
    inputLayout->addWidget(number2);

    QVBoxLayout *mainLayout = new QVBoxLayout;
    mainLayout->addLayout(inputLayout);
    mainLayout->addWidget(calculateButton);
    mainLayout->addWidget(resultLabel);

    setLayout(mainLayout);

    // 連接信號和槽
    connect(calculateButton, &QPushButton::clicked, [=]() {
        double num1 = number1->text().toDouble();
        double num2 = number2->text().toDouble();
        QString op = operatorBox->currentText();
        double result = 0;

        if (op == "+") {
            result = num1 + num2;
        } else if (op == "-") {
            result = num1 - num2;
        } else if (op == "*") {
            result = num1 * num2;
        } else if (op == "/") {
            if (num2 != 0) {
                result = num1 / num2;
            } else {
                resultLabel->setText("Error: Division by zero");
                return;
            }
        }

        resultLabel->setText(QString::number(result));
    });
}

最后,我們需要實現main函數來運行應用程序。

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);

    Calculator calculator;
    calculator.show();

    return app.exec();
}

這個簡單的C++程序使用Qt框架實現了一個基本的計算器功能。用戶可以在文本輸入框中輸入數字,從下拉列表中選擇操作符,然后點擊“Calculate”按鈕來計算結果。結果將顯示在標簽中。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

平乐县| 湘阴县| 友谊县| 项城市| 台安县| 泽库县| 海口市| 镇巴县| 手机| 堆龙德庆县| 平顺县| 政和县| 罗城| 普安县| 大同县| 昆明市| 墨江| 高邮市| 姚安县| 镇宁| 勃利县| 德格县| 兰坪| 军事| 奎屯市| 甘南县| 常熟市| 汝城县| 吉水县| 遵义市| 邵东县| 从江县| 眉山市| 宿迁市| 简阳市| 广安市| 鹤岗市| 仲巴县| 永顺县| 锡林郭勒盟| 苏尼特左旗|