作者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/cn.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