• 4716阅读
  • 3回复

【求助】请教下各位大神,linux下ui上某个部件的句柄怎么获得 [复制链接]

上一主题 下一主题
离线hylpwzy
 

只看楼主 倒序阅读 楼主  发表于: 2013-10-06
关键词: QT4求助
如题,
window下是winId(),但是到了linux下好像就不管用了
好像有handle()这个函数,但是每次都返回0
求助各位大神,有谁知道该怎么获得linux下ui上某个部件的句柄,比如lable

谢谢啦
离线hylpwzy

只看该作者 1楼 发表于: 2013-10-09
自己顶一个,这么多天了也没大神出来指点下么
离线rootlife

只看该作者 2楼 发表于: 2013-10-09
默认情况下, QT会在 ui_mainwindow.h 当中生成对应的变量, 所有的UI在编译的时候都会生成,直接通过命名空间调用即可.

也可以通过qApp得到程序所有的Widget 然后通过对象名来判断, 但前提是你为想要的对象设置了对象名. 

    qApp->allWindows();
    qApp->allWidgets();

这两个函数可能对你有点用处.
离线shy_wing

只看该作者 3楼 发表于: 2013-10-09
我一般都是自己写布局。或者通过Qt的界面设计器生成代码,然后导入到Qt工程中。
快速回复
限100 字节
 
上一个 下一个