• 5392阅读
  • 5回复

[提问]linux操作系统下,关于widget窗口句柄的问题 [复制链接]

上一主题 下一主题
离线qiufang
 
只看楼主 倒序阅读 楼主  发表于: 2012-03-22
操作:通过qtdesigner设计界面,已经默认存在QMainWindow,然后选择containers的widget控件,拖到QMainWindow界面上。

目的,我想获得widget的窗口句柄,然后以根据该窗口句柄创建子窗口。

问题:通过ui->widget->effectiveWinId()方法得到的句柄与ui->centralWidget->effectiveWinId()得到的句柄是一样的,都是主窗口句柄。也就是说每个子widget没有单独窗口句柄。如何做才能实现每个子widget都有单独的窗口句柄呢?
离线qiufang
只看该作者 1楼 发表于: 2012-03-22
有没有高手呀?呀呀?呀呀呀?
在线等,急着解决
离线xiongyu

只看该作者 2楼 发表于: 2012-03-22
参考  winid 这个方法。。。每个widget都有的。。能直接获取
为自己而已努力吧... 我的博客 http://xycode.org
离线roywillow

只看该作者 3楼 发表于: 2012-03-22
难道winId()不能满足你的要求?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线qiufang
只看该作者 4楼 发表于: 2012-03-24
使用winId()得到的句柄,不能作为父窗口句柄,让其它窗口嵌入。只有effectiveWinId()才可以。所以winId()满足不了我的需求。

我不知道是不是哪些环节出错了.
离线qiufang
只看该作者 5楼 发表于: 2012-03-24
终于解决了。。。
快速回复
限100 字节
 
上一个 下一个