Qt學習四:控制元件一:按鈕、標籤、單行文字、多行文字
阿新 • • 發佈:2019-01-25
這是第一波控制元件
其中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"); }
執行結果如下: