1.新建项目
继续点Next
2.设置一个按键
#include**
QPushButton是一个按键类。**
(1) QString text () const:返回按键上的文字;
(2) void setText ( const QString & text ):设置按键上的文字;
(3) bool autoDefault() const;:autoDefault属性,它会影响按键的外观;
(4) void setAutoDefault(bool);:设置autoDefault属性;
(5) bool isDefault() const;:default属性,仅在Dialog中此属性有效;
(6) void setDefault(bool);:设置default属性;
(7) void setFlat(bool);:设置FLAT属性
(8) bool isFlat() const;:设置按键的外观是否有突起。
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QPushButton"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QPushButton* btn=new QPushButton;//定义一个开关
btn->setParent(this);//指定开关在这个窗口
btn->resize(100,30);//指定开关的大小(宽度,高度)
btn->setText("Click me");//定义开关上的文字
btn->move(100,100);//指定开关在窗口的位置
btn->show();//显示
}
MainWindow::~MainWindow()
{
delete ui;
}
3.QT信号(SIGNAL)与槽(SLOT)
当一个按钮被单击了一下,它就会发出一个信号(signal),等待一个对其感兴趣的对象做出回应。当有一个对象作出回应时会使用连接(connec)函数,调用自己的一个槽(SLOT)来处理这个信号。
QT自定义signal和slot的简单示例
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include"QMessageBox"
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
public slots://定义一个槽
void dosomething(){
QMessageBox::about(this,"TIP","button clicked..... ");//(附属于谁,主题,内容)
//void QMessageBox::about(QWidget *parent,const QString &caption,const QString &text)静态显示一个标题为caption文本为text的简单关于框
}
};
#endif // MAINWINDOW_H
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QPushButton"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QPushButton* btn=new QPushButton;
btn->setParent(this);
btn->resize(100,30)