您的位置:首页 > 编程语言 > Qt开发

Qt学习四:控件一:按钮、标签、单行文本、多行文本

2016-06-26 13:38 477 查看
这是第一波控件

其中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");
}
运行结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: