一个简单的Qt项目

我已经创建了一个简单的Qt项目,包含以下功能:

  1. 一个主窗口,包含:
  • 一个标签(QLabel)
  • 一个输入框(QLineEdit)
  • 一个按钮(QPushButton)

   2. 基本交互功能:

  • 用户可以在输入框中输入名字
  • 点击按钮后会显示问候语
  • 如果输入框为空,会提示用户输入名字

要运行这个项目,你需要:

  1. 安装Qt开发环境
  2. 使用Qt Creator打开 QtDemo.pro 文件
  3. 点击构建和运行按钮

这个示例展示了Qt的基本组件使用、信号槽机制、布局管理等核心概念。你可以基于这个基础框架继续添加更多功能。

1、首先打开Qt Creator

一个简单的Qt项目_第1张图片

一个简单的Qt项目_第2张图片

项目命名为QtDemo

一个简单的Qt项目_第3张图片

2、首先创建一个主窗口类的头文件mainwindow.h:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include 
#include 
#include 
#include 

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    void handleButton();

private:
    QPushButton *button;
    QLabel *label;
    QLineEdit *inputField;
};

#endif // MAINWINDOW_H

3、创建主窗口类的实现文件mainwindow.cpp:

#include "mainwindow.h"
#include 
#include 

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    // 创建中心部件
    QWidget *centralWidget = new QWidget(this);
    setCentralWidget(centralWidget);

    // 创建垂直布局
    QVBoxLayout *layout = new QVBoxLayout(centralWidget);

    // 创建标签
    label = new QLabel("请输入你的名字:", this);
    layout->addWidget(label);

    // 创建输入框
    inputField = new QLineEdit(this);
    layout->addWidget(inputField);

    // 创建按钮
    button = new QPushButton("点击问候", this);
    layout->addWidget(button);

    // 连接信号和槽
    connect(button, &QPushButton::clicked, this, &MainWindow::handleButton);

    // 设置窗口标题和大小
    setWindowTitle("Qt 示例程序");
    resize(300, 200);
}

MainWindow::~MainWindow()
{
}

void MainWindow::handleButton()
{
    QString name = inputField->text();
    if (!name.isEmpty()) {
        label->setText("你好, " + name + "!");
    } else {
        label->setText("请输入你的名字!");
    }
}

4、创建主程序入口文件main.cpp:

#include "mainwindow.h"
#include 

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    MainWindow window;
    window.show();
    return app.exec();
}

5、创建项目文件QtDemo.pro

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++11

SOURCES += \
    main.cpp \
    mainwindow.cpp

HEADERS += \
    mainwindow.h

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALL_ROOT *= 0

运行

一个简单的Qt项目_第4张图片

一个简单的Qt项目_第5张图片

你可能感兴趣的:(C++,Qt软件开发,qt,开发语言)