Qt5按下button显示一段话
一个简单的Qt中信号和槽slot的例子
这里 button的click()就是一个信号,然后设置这个信号的槽,就可以了
//mainwindows.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include<stdio.h>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow();
signals:
private slots:
void on_pushButton_clicked();
private:
//void open();
QAction *openAction;
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
//mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QAction>
#include <QMenuBar>
#include <QMessageBox>
#include <QStatusBar>
#include <QToolBar>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
setWindowTitle(tr("Main Window"));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QMessageBox msg;
msg.setText("HelloWord!");
msg.exec();
}
//main.c
#include "mainwindow.h"
#include <QApplication>
#include<QPushButton>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
Qt里界面都是自己拖拽的,需要自己拖一个到住界面上,然后转到槽设置就好了,设置clicked()
如果你把button从主界面删除,那你的程序运行的结果里就没有button显示了