这是第一波控件
其中qtButton.h
#ifndef QTBUTTON_H
#define QTBUTTON_H
#include <QtWidgets/QMainWindow>
#include "ui_qtbutton.h"
//-------------------------------
#include<qpushbutton.h>
#include<qlabel.h>
#include<qlineedit.h>
#include<qtextedit.h>
//---------------------------
class qtButton : public QMainWindow
{
Q_OBJECT
public:
qtButton(QWidget *parent = 0);
~qtButton();
private:
Ui::qtButtonClass ui;
QPushButton *button;
QLabel *label;
QLineEdit *lineEdit;
QTextEdit *textEdit;
private slots:
void txtButton();
};
#endif // QTBUTTON_H
另外,qtButton.cpp如下
#include "qtbutton.h"
qtButton::qtButton(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
//---------------Button Demo------
button = new QPushButton("button A", this);
button->setGeometry(QRect(100, 100, 100, 25));
connect(button, SIGNAL(released()), this, SLOT(txtButton()));
//-----------------------
//------------Label Demo-------------
label = new QLabel("I am Label", this);
label->setGeometry(QRect(300, 100, 200, 30));
label->setStyleSheet("font-size:20px;color:red;font-weight:bold;font-syle:italic");
//---------------------------------\
//----------------LineEdit---------------
lineEdit = new QLineEdit(this);
lineEdit->setGeometry(QRect(100, 150, 200, 25));
lineEdit->setStyleSheet("border:1px;border-style:solid;color:red;border-color:blue red;");
lineEdit->setMaxLength(12);
lineEdit->setEchoMode(QLineEdit::Password);
//------------------------------------
//------------------TextEdit------------------
textEdit = new QTextEdit(this);
textEdit->setGeometry(QRect(100, 200, 200, 150));
textEdit->setText("I am first line <br/> I am second line.");
//--------------------------------------
}
qtButton::~qtButton()
{
}
void qtButton::txtButton()
{
button->setText("button B");
}
运行结果如下: