最全面、最前沿、最专业的游戏研发实战

提供最全面的游戏研发技能分享,让您在最短时间变成高级游戏工程师

查看:0|回复:1

【语法】C++中的gui问题

 attach_img

1

帖子

0

回复

0

积分
最后登录:
2025-02-16 21:21
注册时间:
2023-03-13 23:13
楼主
  发表于:2025-02-16 22:46:09|查看用户信息

就是我现在是在一个公司里做gui,gui界面全都有 但是对应的动作(c++)不全面,有些C++不存在,设备也能正常工作,一开始发现是有sdk包,打开一开全是.h头文件,却没有.cpp文件!这是第一个问题。

第二个问题是,gui界面中有clicked事件,找这个事件名也找不到,删掉之后,对应的功能也不在!有点不懂,请大神帮忙解惑一下


0

帖子

0

回复

0

积分
最后登录:
2025-02-16 20:57
注册时间:
2023-07-20 08:45
1 楼
  发表于:2025-02-16 22:47:41|查看用户信息

第一个问题:
你发现的 SDK 包中只有 .h 头文件却没有 .cpp 文件,可能是因为该 SDK 提供的是预编译库(静态库或动态库),因此你看不到源码文件。你需要确认以下几点:

  • 检查 SDK 的文档,看看是否有说明如何链接预编译库(例如 .lib 或 .dll 文件)。

  • 确保你的项目正确包含这些库文件,并在编译器设置中配置好库路径。

  • 检查头文件中的函数声明,在项目中调用这些函数,并链接对应的库文件。



第二个问题:
看到 GUI 界面中有 clicked 事件,但找不到事件的实现,可能是因为点击事件绑定了动态信号槽机制。通常在 Qt 这种框架中,你会这样定义和连接点击事件:

QObject::connect(button, &QPushButton::clicked, this, &YourClass::yourSlotFunction);

如果删除了 clicked 事件,对应的功能消失,说明该事件确实有绑定对应的槽函数,你应该再确认以下几点:

  • 在项目代码中搜索 connect 关键字,查找所有绑定的信号槽函数。

  • 检查删除事件前具体绑定的函数,并对照完整实现确保功能完备性。

  • 如果使用的是设计器工具生成的界面,确保对应的 UI 文件没有破损,并维护好自动生成的代码连接。



如需进一步帮助,请提供更多代码或错误信息详情。


共 1/1 页

0

帖子

0

回复

0

积分
最后登录:
1970-01-01 08:00
注册时间:
1970-01-01 08:00
会员必须登录才能发布帖子! 点击登录