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");
}
运行结果如下:
其中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");
}
运行结果如下:
相关文章推荐
- 实现QT与HTML页面通信
- QT QWebKit使用心得(Qwebkit与Html之间通信)
- QT5 LNK2019 无法解析的外部符号
- qwt中常用的接口函数
- QT 信号处理
- qt 属性动态绑定
- Qt Creater中Clang-format的使用
- Qt学习三:多窗体调用
- QT调用打印机的实现
- Qt学习(三)---------常见问题总结
- QT编译./configure参数的详细解释
- QT时间日期
- QT-创建具有复选框的树形控件
- Qt视频播放器开发无聊写个小项目
- 基于Nanopi2 硬件 交叉编译QT 5.6 (支持硬件OpenGL)
- Qt的元对象系统
- Qt 多线程必知必会
- QTP的退出函数
- Qt操作数据库2
- Qt操作数据库1