qt的connet用法

liebaobei 2010-08-13 08:18:23
qt4中大家写connet和slot都是自己手写还是在designer里画链接呢,感觉在designer里面直接添加好像比较麻烦,生成的ui文件里居然没有相应的slot,都不知道该填在哪,qt3就方便许多
...全文
168 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
火箭猫 2010-08-16
  • 打赏
  • 举报
回复
我习惯用手写,灵活多了
csuupgmm 2010-08-14
  • 打赏
  • 举报
回复
尽量手写的把,不过在设计器里面也很好用的啊
tingsking18 2010-08-14
  • 打赏
  • 举报
回复
现在qtcreator的signal-slot editor模仿的xcode的delegate editor,已经非常好用了。
qter_wd007 2010-08-13
  • 打赏
  • 举报
回复
手写还是比较方便的,在Qt Designer中,提供了一些常见的信号和槽,并支持其连接。

建议尽量采用手写的方式。
feilinhe 2010-08-13
  • 打赏
  • 举报
回复
额,向来手写~
lefttime 2010-08-13
  • 打赏
  • 举报
回复
一般情况下, 在Designer中, 只允许对主窗体进行 信号和槽的编辑, 添加方式就是在<connections>指定的区域中~``
不过在ui对应的类中还得手动添加~`信号和槽
liebaobei 2010-08-13
  • 打赏
  • 举报
回复
可是如果slot是自定义的话,就会报错,比如
Object::connect: No such slot calculator::myslot1() in ui_calculator.h:38
Object::connect: (sender name: 'pushButton')
Object::connect: (receiver name: 'calculator')
我应该在哪添加myslot1()呢
lefttime 2010-08-13
  • 打赏
  • 举报
回复
不可能吧, Qt4里面写得已经很详细了咧:
......
<connections>
<connection>
<sender>pushButton</sender>
<signal>clicked()</signal>
<receiver>Form</receiver>
<slot>close()</slot>
......
</connection>
......
</connections>
......

16,213

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧