作者MOONY135 (談無慾)
看板C_and_CPP
標題Re: [問題] QT DESIGER產生CODE的地方
時間Tue Sep 27 10:59:47 2016
※ 引述《Serge45 (QAQ)》之銘言:
: ※ 引述《MOONY135 (談無慾)》之銘言:
: : 開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
: : VS 2015 C++
: : 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
: : QT 5.7
: : 問題(Question):
: : 小弟剛從C#過來
抱歉再問一個問題
vs中 如果是使用QT去拉畫面
在ui_mainwindow.h 如果有一個pushButton
那就會出現下列的code
pushButton = new QPushButton(centralWidget);
pushButton->setObjectName(QStringLiteral("pushButton"));
pushButton->setGeometry(QRect(80, 150, 93, 28));
但如果是手工打造的話 通常還要自己加slot
然後必須要寫connect
connect(pushBotton1, SIGNAL(clicked()), this, SLOT(changeCheckBox()));
但我好像找不到他的connect寫在哪...
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.246.226
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1474945189.A.445.html
1F:→ EdisonX: QObject::connect 09/27 13:23
我的意思是...如果是用 VS 的QT DESIGN
只要把QPUSHBUTTON拉上去UI
好像就會自動CONNECT on_button_click()這個事件...
我是看了這篇
http://blog.csdn.net/tengweitw/article/details/21275721
然後照她說的在兩個窗口設計完按鈕之後
我應該會在ui_mydialog.h裡面看到 pushButton的生成
QPushButton *pushButton;
pushButton = new QPushButton(Form);
pushButton->setObjectName(QStringLiteral("pushButton"));
pushButton->setGeometry(QRect(100, 140, 93, 28));
但沒有看到有去CONNECT
on_pushButton_clicked()這個方法...
※ 編輯: MOONY135 (1.169.75.197), 09/27/2016 19:39:25
2F:推 ables: QMetaObject::connectSlotsByName 09/28 21:41
4F:→ chchwy: 這種on_<WidgetName>_<SignalName>是特殊慣例用法 09/29 22:57
5F:→ MOONY135: 原來如此...因為之前寫C#是要在自己加事件... 09/30 08:45
6F:推 chchwy: 自己CONNECT也行 我自己本身很少用這種特殊用法 09/30 13:46