回答: Qt フレームワークを使用して C++ で GUI を設計するには、次の手順が含まれます: GUI を宣言するためのヘッダー ファイルを作成する; レイアウトを記述するための UI ファイルを作成する。
C++ グラフィカル プログラミング インターフェイス (GUI) 設計の実践ガイド
はじめに
GUI は、使いやすいアプリケーションを作成するために不可欠です。この記事では、Qt フレームワークを使用して C++ で GUI を設計および実装する方法を学びます。
Qt フレームワーク
Qt は、Windows、macOS、Linux などの複数のプラットフォームをサポートするクロスプラットフォーム GUI フレームワークです。複雑なユーザー インターフェイスを迅速かつ簡単に構築するために使用できる GUI ウィジェットのコレクションを提供します。
コード構造
単純な Qt GUI プログラムには通常、次の 3 つのファイルが含まれています:
実際のケース: 単純な電卓
GUI 設計プロセスを示すために、単純な電卓アプリケーションを作成しましょう:
ヘッダー ファイル (calculator_widget.h)
#ifndef CALCULATOR_WIDGET_H #define CALCULATOR_WIDGET_H #include <QWidget> #include <QGridLayout> #include <QPushButton> #include <QLineEdit> class CalculatorWidget : public QWidget { Q_OBJECT public: CalculatorWidget(QWidget *parent = nullptr); private slots: void numberButtonClicked(); void operatorButtonClicked(); void equalsButtonClicked(); private: QGridLayout *gridLayout; QPushButton *numberButtons[10]; QPushButton *operatorButtons[4]; QPushButton *equalsButton; QLineEdit *display; }; #endif // CALCULATOR_WIDGET_H
ソース ファイル (calculator_widget.cpp)
#include "calculator_widget.h" CalculatorWidget::CalculatorWidget(QWidget *parent) : QWidget(parent) { // 创建布局 gridLayout = new QGridLayout; setLayout(gridLayout); // 创建数字按钮 for (int i = 0; i < 10; i++) { numberButtons[i] = new QPushButton(QString::number(i)); gridLayout->addWidget(numberButtons[i], i / 3, i % 3); connect(numberButtons[i], &QPushButton::clicked, this, &CalculatorWidget::numberButtonClicked); } // 创建运算符按钮 operatorButtons[0] = new QPushButton("+"); operatorButtons[1] = new QPushButton("-"); operatorButtons[2] = new QPushButton("*"); operatorButtons[3] = new QPushButton("/"); for (int i = 0; i < 4; i++) { gridLayout->addWidget(operatorButtons[i], (i + 1) / 2, 3); connect(operatorButtons[i], &QPushButton::clicked, this, &CalculatorWidget::operatorButtonClicked); } // 创建等号按钮 equalsButton = new QPushButton("="); gridLayout->addWidget(equalsButton, 4, 3); connect(equalsButton, &QPushButton::clicked, this, &CalculatorWidget::equalsButtonClicked); // 创建显示屏 display = new QLineEdit; gridLayout->addWidget(display, 0, 0, 1, 3); } void CalculatorWidget::numberButtonClicked() { QPushButton *button = qobject_cast<QPushButton*>(sender()); display->setText(display->text() + button->text()); } void CalculatorWidget::operatorButtonClicked() { QPushButton *button = qobject_cast<QPushButton*>(sender()); // 保存操作数和运算符 operator = button->text(); operand = display->text(); } void CalculatorWidget::equalsButtonClicked() { // 计算结果 int result = 0; if (operator == "+") { result = operand.toInt() + display->text().toInt(); } else if (operator == "-") { result = operand.toInt() - display->text().toInt(); } else if (operator == "*") { result = operand.toInt() * display->text().toInt(); } else if (operator == "/") { result = operand.toInt() / display->text().toInt(); } // 显示结果 display->setText(QString::number(result)); }
コンパイルして実行
アプリケーションをコンパイルして実行するには、Qt フレームワークをインストールし、次のコマンドを使用する必要があります:
g++ -std=c++11 -I/usr/include/qt5 calculator_widget.cpp -o calculator
コマンドを実行./calculator
して電卓アプリケーションを開始します。
以上がC++ グラフィカル プログラミング インターフェイスを設計するための実践ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。