开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux Mint 15 + Qt5
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
就Qt5
问题(Question):
我用Ui设计了一个dialog,然后用uic -o的方式把.ui输出成.h
.h其中有一个按钮(button),我希望在按下这按钮后,
能使指定的comboBox(里面有4-5个选项)变成指定的值
所以我在这个用Ui产生的header里加入:
QObject::connect(button, SIGNAL(clicked()), Dialog, SLOT(test()));
然后在这个Ui_Dialog class里加入:
public slots:
void test(int t)
{
comboBox_Pressure->setCurrentIndex(t);
}
喂入的资料(Input):
预期的正确结果(Expected Output):
.h其中有一个按钮(button),我希望在按下这按钮后,
能使指定的comboBox(里面有4-5个选项)变成指定的值
错误结果(Wrong Output):
这个用ui做的dialog有出来,不过按钮无法作用
错误讯息:
QObject::connect: No such slot QDialog::test(2) in
../QtCoolProp/SetUnits.h:251
QObject::connect: (sender name: 'pushButton_SI')
QObject::connect: (receiver name: 'Dialog')
程式码(Code):(请善用置底文网页, 记得排版)
补充说明(Supplement):
我其实才刚开始学Ui,可是我想做的程式需要很多dialog,不用Ui会很浪费时间
可是不是很熟悉要怎么控制里面的元件
用QDesigner设计好了dialog,可是不知道要怎么在不用uic产生cpp/h的情况下
把dialog里面元件的connect弄好(有些按钮还connect到另一个dialog)
现在的develop step依然是QDesigner -> uic -o *.h ->改*.h