91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

大安市| 登封市| 永丰县| 白河县| 紫云| 盐源县| 武鸣县| 靖州| 邵东县| 临漳县| 平南县| 泾源县| 陵川县| 郴州市| 加查县| 廊坊市| 阜宁县| 老河口市| 都匀市| 凉山| 潞西市| 密云县| 静海县| 阿拉尔市| 海晏县| 荣昌县| 岳阳市| 鄂伦春自治旗| 水富县| 桃源县| 四子王旗| 宽甸| 尤溪县| 临洮县| 松原市| 惠州市| 专栏| 龙泉市| 晴隆县| 新宾| 鹿泉市|