Qt 萌新,问一下 Connect 的问题

2020-05-21 10:00:29 +08:00
 ligiggy

平台:Qt+VS

目的:简单测试信号与槽。

问题:有两个 pushbutton,一个实现简单加法,一个实现关闭窗口。

尝试:尝试过调换二者的位置,好像一样会有问题。

请教一下,原因是什么?

1576 次点击
所在节点    C++
6 条回复
weyou
2020-05-21 13:05:40 +08:00
show me the code
ligiggy
2020-05-21 13:46:41 +08:00
@weyou 可以看一下 Append 的部分。
Close window()里面只是 this->Close();
lwh0328
2020-05-21 14:31:31 +08:00
没有完整的代码啊。。。。
粗略的感觉,setupUi 这里会分配内存创建内容什么的,connect 放前面的话,可能有些 ui 没有被分配资源? CloseWindow() 可能涉及到 destroy 一些资源,这样可能会回收一些没有被分配资源的变量。Calculate() 我的理解是进到你的这个函数里做运算。
weyou
2020-05-21 17:14:12 +08:00
代码不全,猜想 setupUi 是 IDE 自动生成的代码吧,这个函数里一般都是创建控件,也就是说在 setupUi 调用之前,那些 button 还不存在呢,你都已经开始去连接信号槽了,显然是有问题的啊
newmlp
2020-05-21 20:52:46 +08:00
connect 连的对象必须先 new 出来才行
ligiggy
2020-05-22 06:56:26 +08:00
@newmlp 我把 pushbutton 的 connect 放前面没问题啊。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/673876

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX