QT第一天

使用QT实现一个文本框和两个按钮,文本框在任意按钮点击时计数并显示出来。

运行结果:

QT第一天_第1张图片

代码:

main.cpp

#include "widget.h"

#include 

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();
    return a.exec();
}

widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include 

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();
public slots:
    void btnClickFun(void);
private:
    Ui::Widget *ui;
    int n;
};
#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    n = 0;

    connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(btnClickFun()));
    connect(ui->pushButton_2, SIGNAL(clicked()), this, SLOT(btnClickFun()));
}

Widget::~Widget()
{
    delete ui;
}

void Widget::btnClickFun()
{
    QString str = QString("共点击了%1次").arg(++n);
    ui->label->setText(str);
}

widget.ui



 Widget
 
  
   
    0
    0
    800
    450
   
  
  
   Widget
  
  
   
    
     330
     80
     161
     61
    
   
   
    点击按钮开始计数
   
  
  
   
    
     230
     270
     89
     25
    
   
   
    按钮1
   
  
  
   
    
     460
     270
     89
     25
    
   
   
    按钮2
   
  
 
 
 

你可能感兴趣的:(QT,qt,linux,c语言)