QT关于Qlayout动态替换其中的widget

QT关于Qlayout动态替换其中的widget,第1张

可以写一个拖拽事件 Qt自带的例子里有一个dragdropROBOT的例子 可以看看里面的拖拽的简单实现

简单的话 自己写槽函数 比如将你的widget添加到一个Qlist 然后调用槽函数 删除 添加都可以了

准备

首先 你得有个正常的app项目(这是必须的 extension必须依附于某个app中 当然 不这样 你也无法单独安装某个widget)

打开项目工程 选择新建一个target 在 Application Extension 中选择today exntension 然后填入名字 确认即可

这时你的项目里多个一个target 同时也多了下面

接下来 删掉这个讨厌的 MainInterface.storyboard 然后修改plist文件中的 NSExtension 字段

删掉 NSExtensionMainStoryboard 字段

添加 NSExtensionPrincipalClass 字段 并设为TodayViewController (你也可以指定其他的ViewController)

修改完以后 Widget就可以开始编译运行

运行

关于调试Widget 我推荐使用模拟器而不用真机 因为在研究过程中我发现真机调试的效果非常差 经常提示无法连接到手机(也有可能是5S的性能够不?) 导致无法正常的debug 或者无法reinstall 而模拟器则好点(至少能顺利的打印出log) 但是每次修改好代码以后 最好都先退出模拟器 再重新编译运行 如果你退出重新运行时提示下面这个错误 不用怕 多运行两次就ok了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11442278.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存