[问题] 如何操纵用uic产生的header

楼主: wtchen (没有存在感的人)   2014-04-28 23:14:29
开发平台(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
作者: uranusjr (←這人是超級笨蛋)   2014-04-28 23:48:00
都愿意用 Designer 了, 初学不如直接用 Qt Creator 会比较顺手, 整合也比较完整
楼主: wtchen (没有存在感的人)   2014-04-28 23:54:00
我现在是用Qt Creator里面的Designer没错Qt5的designer是被镶在Creator里头
作者: uranusjr (←這人是超級笨蛋)   2014-04-28 23:58:00
我的意思是直接用 Creator 建 project, 用它的编译系统一般使用下不需要自己跑 uic, 也不需要自己改产生的头档
楼主: wtchen (没有存在感的人)   2014-04-29 00:15:00
我试过这样做,可是如果要用一个dialog里头的某button叫出另一个ui/dialog,不知道要怎么做?刚找到答案了,感谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com