新手再来:怎么样能使用字符串来调用显示窗口

wjhx 2020-06-30 04:02:07
标题可以有点模糊:
我想在系统里生成了h、cpp、ui文件,但不设置到菜单,而是在登录的时候,根据权限来生成及调用,也不指定槽,可以配置好一个菜单需要的项,如图标、名称、类名等,启动的时候生成为菜单,在执行的时候,通过名称来实例化窗体显示,在c#中,可以通过反射来执行,QT中是不是可以,怎么执行,谢谢。
...全文
14901 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjhx 2020-07-24
  • 打赏
  • 举报
回复
引用 4 楼 donwmufromdying 的回复:
Qt有一套非常完善的反射机制。上边有人提到了其中一个比较核心的类QMetaObject。同样,Qt也可以根据权限动态生成菜单。同样,信号槽的传统写法也是支持你动态去connect或者disconnect.因为传统写法中SIGNAL(),SLOT()是字符串,Qt的moc机制会根据字符串转成cpp代码。
非常感谢
wjhx 2020-07-24
  • 打赏
  • 举报
回复
引用 3 楼 芒果黑 的回复:
登录的时候根据权限创建相应的菜单?这还需要整什么花里胡哨的吗,不就是new和show吗
这个不是花里胡哨,而是可以做一个权限方面的主程序,可以复用
wjhx 2020-07-24
  • 打赏
  • 举报
回复
引用 1 楼 dinjay 的回复:
还是不理解,你是想说,程序运行时,动态生成一系列cpp和ui的代码文件,然后再自动生成对应的窗口并显示????
这种方式可以把主程序与具体的功能分离,后期通过参数的配置可以扩展相应的功能
  • 打赏
  • 举报
回复
跟HTML一样?
donwmufromdying 2020-07-01
  • 打赏
  • 举报
回复
Qt有一套非常完善的反射机制。上边有人提到了其中一个比较核心的类QMetaObject。同样,Qt也可以根据权限动态生成菜单。同样,信号槽的传统写法也是支持你动态去connect或者disconnect.因为传统写法中SIGNAL(),SLOT()是字符串,Qt的moc机制会根据字符串转成cpp代码。
芒果黑 2020-07-01
  • 打赏
  • 举报
回复
登录的时候根据权限创建相应的菜单?这还需要整什么花里胡哨的吗,不就是new和show吗
mideum 2020-06-30
  • 打赏
  • 举报
回复
虽然我也看不懂你的意思,但是如果是类似反射的话,你应该好好钻研一下QMetaObject
dinjay 2020-06-30
  • 打赏
  • 举报
回复
还是不理解,你是想说,程序运行时,动态生成一系列cpp和ui的代码文件,然后再自动生成对应的窗口并显示????

16,818

社区成员

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

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