遍匈 / QT /

Qt徭協吶佚催才菓

Qt 云附淫根阻載謹佚催才菓?葎園殻揮栖阻載謹圭宴?徽壓糞縞蝕窟嶄宸乂頁垓垓音校議?宥械俶勣協吶徭失議佚催才菓。佚催才菓頁 QObject 窃糞孖議孔嬬?厘断駅倬岷俊賜寂俊写覚乎窃。

徭協吶菓

厘断遍枠奐紗匯倖C++窃。壓?朕兆各貧汽似報炎嘔囚?僉夲“耶紗仟猟周”?起竃泌和侭幣議斤三崇?
壓”C++“窃艶嶄僉夲“C++ Class”?泣似“Choose”?起竃泌和議斤三崇?
繍仟窃凋兆葎 MainWindow?旺僉夲 QMainWindow 恬葎児窃?泣似“和匯化”頼撹窃議幹秀。

宸扮壓?朕嶄仟奐阻曾倖猟周?蛍艶葎 mainwindow.h 才 mainwindow.cpp。mainwindow.h 頁遊猟周?斤 MainWindow 窃序佩阻蕗苧?mainwindow.cpp 頁糞孖猟周?頼撹阻光倖撹埀痕方議協吶。

繍 mainwindow.h 嶄議旗鷹個葎?
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QLabel>
#include <QPushButton>
#include <QLineEdit>
class MainWindow : public QMainWindow
{
 Q_OBJECT
public:
 explicit MainWindow(QWidget *parent = 0);
public slots:
 void showText(); //蕗苧菓痕方
private:
 QLineEdit *lineEdit;
 QPushButton *btn;
 QLabel *label;
};
#endif // MAINWINDOW_H
及1~2佩頁葎阻契峭遊猟周嶷鹸淫根。及匯肝淫根遊猟周扮氏協吶崎 MAINWINDOW_H?及屈肝淫根扮喇噐崎 MAINWINDOW_H 厮将贋壓?祥音氏園咎朔中議旗鷹?屢輝噐峪淫根阻匯肝遊猟周。音阻盾議響宀萩堋響ゞC囂冱庁翠晒園殻〃。

俊和栖蕗苧阻窃 MainWindow。Q_OBJECT 頁 Qt 嶄議崎?処廁万嘉嬬糞孖佚催才菓字崙?写覚 Qt 窃扮脅勣壓窃蕗苧議蝕遊耶紗 Q_OBJECT。
低匆辛音耶紗 Q_OBJECT?徽椎繍涙隈糞孖佚催才菓字崙?旺拝嗤扮氏竃孖暢兆凪虫議危列?侭參秀咏耶紗乎崎。
及14~15佩蕗苧阻匯倖菓痕方。slots 頁 Qt 購囚忖?Qt 斤C++序佩阻制婢?奐紗阻匯乂購囚忖。

壅繍 mainwindow.cpp 嶄議旗鷹個葎?
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
 this->setWindowTitle("Widget垢殻");
 this->resize(325, 120);
 lineEdit = new QLineEdit(this);
 lineEdit->setGeometry(30, 20, 180, 36);
 lineEdit->setPlaceholderText("萩補秘猟云");
 btn = new QPushButton("?塋?", this);
 btn->setGeometry(220, 20, 70, 36);
 label = new QLabel(this);
 label->setGeometry(30, 70, 250, 30);
 QObject::connect(btn, SIGNAL(clicked()), this, SLOT(showText()));
}
//糞孖菓痕方
void MainWindow::showText(){
 label->setText(lineEdit->text());
}
壓更夛痕方嶄?厘断幹秀阻眉倖陣周?旺繍万断議幻斤嵆脅峺協葎 this?匆祥頁 MainWindow 窃議斤嵆。俊和栖糞孖阻菓痕方?万議恬喘頁譜崔 label 陣周議猟云。

恷朔繍 main.cpp 嶄議旗鷹個葎?
#include <QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
 QApplication app(argc, argv);
 MainWindow w;
 w.show();
 return app.exec();
}
載苧?圍u眄鐔? MainWindow 恬葎麼完笥。幻斤嵆 w 距喘 show() 痕方?万議侭嗤岷俊才寂俊徨斤嵆脅氏?塋廠歆粥?

AltStyle によって変換されたページ (->オリジナル) /