遍匈 / QT /

Qt佚催才菓

GUI 殻會茅阻勣紙崙陣周?珊勣峒哘狼由才喘薩並周?箭泌嶷紙、紙崙頼撹、泣似報炎、巴似囚徒吉。輝並周窟伏扮?UI 氏恢伏屢哘議延晒?斑喘薩岷鉱仇心欺。

寄何蛍園殻?箭泌Win SDK、Web念極?嶄聞喘指距痕方栖峒哘並周?遇 Qt 抜鏡幹阻佚催才菓字崙。侭僚指距痕方?祥頁殻會埀戻念協吶匯倖痕方?輝並周窟伏扮祥距喘乎痕方。

佚催才菓頁 Qt 議宰伉?万斑曾倖札音屢孤議斤嵆銭俊軟栖?輝匯倖斤嵆議彜蓑個延扮?辛參宥岑総匯倖斤嵆。

厘断枠宥狛箭徨栖處幣匯和佚催才菓?
#include <QApplication>
#include <QMainWindow>
#include <QLabel>
#include <QPushButton>
#include <QLineEdit>
int main(int argc, char *argv[])
{
 QApplication app(argc, argv);
 QMainWindow w;
 w.setWindowTitle("Widget垢殻");
 w.resize(325, 120);
 QLineEdit lineEdit(&w);
 lineEdit.setGeometry(30, 20, 180, 36);
 lineEdit.setPlaceholderText("萩補秘猟云");
 QPushButton btn("函嶧", &w);
 btn.setGeometry(220, 20, 70, 36);
 QLabel label(&w);
 label.setGeometry(30, 70, 250, 30);
 //銭俊clicke()佚催才quit()菓
 QObject::connect(&btn, SIGNAL(clicked()), &app, SLOT(quit()));
 //銭俊textChanged()佚催才setText()菓
 QObject::connect(&lineEdit, SIGNAL(textChanged(QString)), &label, SLOT(setText(QString)));
 w.show();
 return app.exec();
}
乎旗鷹嶄幹秀阻眉倖陣周?匯倖猟云補秘崇(LineEdit)、匯倖梓泥(PushButton)才匯倖Label?麿断脅頁麼完笥 w 議徨斤嵆。塰佩潤惚?


泣似“函嶧”梓泥?殻會祥購液阻?宸頁及25佩旗鷹議恬喘?壓猟云補秘崇嶄補秘匯粁猟云?和中議 Label 氏昧扮?塋廠歆苅u睚乃?27佩旗鷹議恬喘。

枠購廣及25佩旗鷹。clicked() 頁梓泥 btn 議佚催?quit() 頁 app 議菓?connect() 痕方繍万断銭俊軟栖?祥崧“丿徨”峨秘“絢菓”嶄。喘薩泣似梓泥扮氏窟竃 clicked() 佚催?隼朔喇 quit() 菓俊辺旺購液殻會。

佚催頁峪嗤痕方蕗苧、短嗤痕方悶議撹埀痕方。菓頁啜嗤頼屁痕方悶議噸宥撹埀痕方?低辛參壓菓痕方嶄糞孖光嶽孔嬬?嚥噸宥痕方屢曳旺短嗤曝艶?箭泌 quit() 議恬喘祥頁曜竃殻會。

connect() 頁 QObject 窃議床蓑撹埀痕方?QObject 頁 Qt 嶄侭嗤窃議児窃?万祥崧“峯功”?貫宸戦塗伏竃阻侭嗤凪麿“峯乢”。



俶勣廣吭議頁?佚催音頁並周。輝喘薩泣似“函嶧”梓泥扮?Qt 氏俺資乎泣似並周?序佩圓侃尖?隼朔窟符 clicked() 佚催? clicked() 才 quit() 購選軟栖阻?俊和栖祥氏距喘 quit() 痕方。

佚催才菓字崙拷功潤久匆頁指距痕方?峪音狛汎阻倖筈徨。壓宸嶽字崙和?殻會埀嗤曾肝侃尖並周議字氏?匯頁壓俺資並周朔窟符佚催念序佩圓侃尖?並周音憲栽圓豚辛參音窟符佚催??屈頁壓菓痕方嶄序佩麼勣侃尖。

壅栖心及27佩。textChange() 佚催氏壓猟云個延扮窟竃?setText() 菓喘栖譜崔 Label 議猟云?QString 頁勣勧弓議方象議窃侏。輝喘薩補秘猟云扮?lineEdit 氏窟竃 textChange() 佚催?乎佚催繍亊揮方象?方象窃侏葎 QString?方象坪否葎補秘議猟云?setText() 菓俊辺欺佚催朔枠盾裂佚催亊揮議方象?資函喘薩補秘議猟云?隼朔野割欺 Label 嶄。

購噐 connect()

connect() 頁 QObject 窃議床蓑撹埀痕方?万嗤謹倖圻侏?
connect(QObject *sender, char *signal,
 QObject *receiver, char *method);
connect(QObject *sender, PointerToMemberFunction signal,
 QObject *receiver, PointerToMemberFunction method);
connect(QObject *sender, PointerToMemberFunction signal,
 QObject *context, Functor functor);
connect(QObject *sender, QMetaMethod &signal,
 QObject *receiver, QMetaMethod &method);
connect(QObject *sender, PointerToMemberFunction signal, Functor functor);
酒汽軟需?貧中福待阻 connect() 議卦指峙才恷朔匯倖歌方?參式蝶乂歌方念中議 const 俐蔑憲?響宀辛參壓 Qt 逸廁返過嶄臥心頼屁議圻侏。
connect() 痕方卦指峙窃侏葎QMetaObject::Connection?燕幣輝念銭俊鞘凹。恷朔匯倖歌方葎Qt::ConnectionType type = Qt::AutoConnection?燕幣銭俊窃侏?匯違潮範軸辛。
鉱賀貧中議圻侏?茅阻恷朔匯倖嗤3倖歌方?凪麿脅嗤4倖歌方?凪嶄?
1) sender 葎佚催窟僕宀?receiver 葎佚催俊辺宀?万断脅頁斤嵆峺寞。

2) 及1倖圻侏嶄?signal 葎佚催?method 葎菓痕方?万断脅頁忖憲堪?駅倬処廁 SIGNAL() 才 SLOT() 繍痕方侘塀廬算葎忖憲堪侘塀。SIGNAL() 才 SLOT() 頁崎?遇掲痕方。貧中議幣箭嶄祥聞喘阻乎圻侏?万頁械喘議圻侏?兜僥宀駅倬勣嫺燐。

3) 及2倖圻侏嶄?PointerToMemberFunction 葎峺?撹埀痕方議峺寞。低辛參繍幣箭嶄議旗鷹恂泌和厚個?
QObject::connect(&btn, &QPushButton::clicked, &app, &QApplication::quit);
QObject::connect(&lineEdit, &QLineEdit::textChanged, &label, &QLabel::setText);
宸頁 Qt 5 仟奐議圻侏?辛參壓園咎豚寂序佩殊臥?泌惚佚催才菓音贋壓賜宀音謄塘?夸氏烏危。遇及1嶽圻侏頁貫 Qt 貴伏參栖匯岷屶隔議?音嬬壓園咎豚序佩殊霞?泌惚佚催才菓嗤列?峪氏壓殻會塰佩豚寂公竃少御旺卦指 false?音否叟窟孖諒籾?宸頁万議匯倖髪尣。侭參壓 Qt 5 嶄厘断皇潜聞喘及2嶽圻侏。















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