跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Qt 萌新,问一下 Connect 的问题
未分類
22 5 月 2020

Qt 萌新,问一下 Connect 的问题

Qt 萌新,问一下 Connect 的问题

資深大佬 : ligiggy 1

平台:Qt+VS

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

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

  • 将关闭窗口的 connnect 函数放在 Setupui 前面,在运行的时候就会引起内存冲突,放到后面就不会。
  • 将计算加法的 connect 函数放在 Setupui 前面,在运行的时候反而不会引起内存冲突。

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

请教一下,原因是什么?

大佬有話說 (6)

  • 資深大佬 : weyou

    show me the code

  • 主 資深大佬 : ligiggy

    @weyou 可以看一下 Append 的部分。
    Close window()里面只是 this->Close();

  • 資深大佬 : lwh0328

    没有完整的代码啊。。。。
    粗略的感觉,setupUi 这里会分配内存创建内容什么的,connect 放前面的话,可能有些 ui 没有被分配资源? CloseWindow() 可能涉及到 destroy 一些资源,这样可能会回收一些没有被分配资源的变量。Calculate() 我的理解是进到你的这个函数里做运算。

  • 資深大佬 : weyou

    代码不全,猜想 setupUi 是 IDE 自动生成的代码吧,这个函数里一般都是创建控件,也就是说在 setupUi 调用之前,那些 button 还不存在呢,你都已经开始去连接信号槽了,显然是有问题的啊

  • 資深大佬 : newmlp

    connect 连的对象必须先 new 出来才行

  • 主 資深大佬 : ligiggy

    @newmlp 我把 pushbutton 的 connect 放前面没问题啊。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具