Ubuntu32下使用Qt按钮控制LED代码详解

2023年 8月 7日 63.9k 0

前言

作为一名Linux爱好者,我一直喜欢尝试在Ubuntu系统上进行各种编程实践,其中使用Qt编写图形界面程序是我长期以来的热门选择之一。本次我将向大家介绍如何在Ubuntu32位系统上使用Qt按钮控制LED,希望这篇文章能够对您有所帮助。

准备工作

在开始编写代码之前,我们需要先准备好以下工具和材料:

1. Ubuntu32位系统

2. Qt5开发环境

3. LED灯(可以使用面包板和杜邦线连接到电脑上)

编写代码

接下来我们开始编写代码。首先打开Qt Creator,新建一个Qt Widgets Application工程。

在MainWindow.cpp文件中,我们需要添加以下代码:

```c++

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include

MainWindow::MainWindow(QWidget *parent) :

QMainWindow(parent),

ui(new Ui::MainWindow)

{

ui->setupUi(this);

// 初始化wiringPi库

wiringPiSetup();

// 设置GPIO口为输出模式

pinMode(0, OUTPUT);

// 将按钮与槽函数关联

connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(onButtonClicked()));

}

MainWindow::~MainWindow()

delete ui;

void MainWindow::onButtonClicked()

// 获取按钮状态

bool checked = ui->pushButton->isChecked();

// 根据按钮状态控制LED灯

if (checked) {

digitalWrite(0, HIGH);

} else {

digitalWrite(0, LOW);

}

```

在MainWindow.h文件中,我们需要添加以下代码:

#ifndef MAINWINDOW_H

#define MAINWINDOW_H

#include

namespace Ui {

class MainWindow;

class MainWindow : public QMainWindow

Q_OBJECT

public:

explicit MainWindow(QWidget *parent = 0);

~MainWindow();

private slots:

void onButtonClicked();

private:

Ui::MainWindow *ui;

};

#endif // MAINWINDOW_H

运行程序

代码编写完成后,我们需要将程序烧录到Ubuntu系统上运行。首先将LED灯连接到电脑上,然后打开终端,进入到程序所在的目录下,执行以下命令:

```bash

qmake

make

然后执行以下命令运行程序:

./QtButtonLED

程序运行后,我们可以在界面上看到一个按钮,点击按钮可以控制LED灯的亮灭。

小结

在本文中,我们向大家介绍了如何在Ubuntu32位系统上使用Qt按钮控制LED,希望本文能够对您有所帮助。如果您有任何问题或建议,欢迎在评论区留言,我们将尽快回复。

为您分享

作为一名Linux爱好者,我热衷于分享各种Ubuntu小知识。今天我为大家分享的是如何在Ubuntu上使用Ctrl + Alt + T快捷键打开终端,这个快捷键可以让您更加高效地进行命令行操作。

TAGS

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论