1. 程式人生 > >Qt學習四:控制元件一:按鈕、標籤、單行文字、多行文字

Qt學習四:控制元件一:按鈕、標籤、單行文字、多行文字

這是第一波控制元件

其中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");
}

執行結果如下: