中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

控件組合使用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

时尚| 高陵县| 西丰县| 襄垣县| 无锡市| 弋阳县| 虞城县| 胶州市| 湘潭市| 阳东县| 临泉县| 通州市| 白河县| 上犹县| 蛟河市| 蒙山县| 乌审旗| 壤塘县| 临猗县| 贵定县| 柘荣县| 比如县| 绥滨县| 罗定市| 个旧市| 娱乐| 大丰市| 珠海市| 盐亭县| 太和县| 江门市| 罗平县| 定日县| 华亭县| 涞源县| 乾安县| 颍上县| 迁安市| 顺义区| 岐山县| 潍坊市|