• 1584阅读
  • 7回复

Qt小工具-信号生成槽 [复制链接]

上一主题 下一主题
在线boylebao
 

图酷模式  只看楼主 倒序阅读 楼主  发表于: 2022-08-16
Qt的信号与槽特性大大提高了开发程序的效率,简单又简洁,对于初学者来说,难于使用connect函数,因为connect函数太多重载了,有的人只会使用一种connect函数,而对于高手来说,已经对connect函数写得厌倦了,写来写去都是那样,没有一个软件可以生成相应的代码呢?鉴于我自身对Qt的理解及不够足的经验,带来一款可以根据信号函数转换为槽函数,connect函数,disconnect函数,emit语句等。

软件分三部分
第一部分:信号输入框,复制你的信号定义函数,粘贴就可以了,支持多个信号,信号之间换行。
第二部分:操作区,可以根据功能按钮来生成相应代码,然后复制结果。这里又细分几个部分。
    2.1 输入发送者及接收者信息,他们的类名,对象名。这里内置了Qt所有控件类的信号,如选择QPushButton,则会显示QPushButton所有支持的信号函数。
    2.2 槽函数,可以生成槽函数定义及槽函数函数体。槽函数有两种实现方式,一种是:on_objectName_signal(),这种就是designer里转到槽生成的槽函数,这种我称为经典。另一种就是根据信号自定义实现的槽函数,这种我称为现代。
    2.3 connect函数,分为经典、现代、省事,经典就是SIGNAL与SLOT搭配,这种需要输入信号槽参数类型,比较麻烦。现代就是元方法,不用输入参数类型。省事就是利用Lambda来实现,省去定义槽函数,直接在connect函数里实现槽函数。
    2.4 disconnect函数,跟connect函数相同。
    2.5 其他,生成emit语句,复制结果按钮。
第三部分:结果显示区,显示结果代码。



















5条评分好评度+1贡献值+1金钱+15威望+1
zy1233 金钱 +5 好东西啊,exe发出来共享下呗 2022-08-17
20091001753 好评度 +1 - 2022-08-16
20091001753 贡献值 +1 - 2022-08-16
20091001753 威望 +1 - 2022-08-16
20091001753 金钱 +10 - 2022-08-16
为Qt打造具有强大生产力的软件。
离线shawking

只看该作者 1楼 发表于: 2022-08-16
灰常不错!
在线往事纯白

只看该作者 2楼 发表于: 2022-08-16
我觉得这样更麻烦啊,而且第五张图的转换结果是错的,那个匿名函数
在线boylebao

只看该作者 3楼 发表于: 2022-08-16
回 shawking 的帖子
shawking:灰常不错![表情]  (2022-08-16 12:45) 

为Qt打造具有强大生产力的软件。
在线boylebao

只看该作者 4楼 发表于: 2022-08-16
回 往事纯白 的帖子
往事纯白:我觉得这样更麻烦啊,而且第五张图的转换结果是错的,那个匿名函数 (2022-08-16 14:01) 

非常感谢指正,已经修复了,不麻烦啊,如果你有多条信号需要connect,复制到软件转换一下就好了
为Qt打造具有强大生产力的软件。
在线往事纯白

只看该作者 5楼 发表于: 2022-08-16
回 boylebao 的帖子
boylebao:非常感谢指正,已经修复了,不麻烦啊,如果你有多条信号需要connect,复制到软件转换一下就好了 (2022-08-16 14:13) 

离线lzh280

只看该作者 6楼 发表于: 2022-08-16
    
离线zy1233

只看该作者 7楼 发表于: 2022-08-17
好东西啊,exe发出来共享下呗
快速回复
限100 字节
 
上一个 下一个