• 4216阅读
  • 0回复

关于Qt Designer用户自定义部件 [复制链接]

上一主题 下一主题
离线island
 

只看楼主 倒序阅读 楼主  发表于: 2008-02-29
— 本帖被 XChinux 执行加亮操作(2008-07-17) —
在“Qt Example  and  Demos”自带的“World Time Clock Builder Example”程序中,有如下代码

QUiLoader loader;

QFile file(":/forms/form.ui");
file.open(QFile::ReadOnly);

QWidget * widget =loader.load(&file);

file.close();

……

我试了下,可以利用下面语句得到动态生成窗口中的QTimeEdit部件的指针

QTimeEdit * timeWidget = qFindChild<QTimeEdit *>(widget ,"timeEdit");

也可以利用下面语句得到WorldTimeClock部件父对象的指针

QWidget*  wtWidget = qFindChild<QWidget*>(widget ,"worldTimeClock");

但是使用下面语句却始终得不到WorldTimeClock部件的指针(WorldTimeClock是“Qt Example  and  Demos”中“World Time Clock Plugins Example”程序生成的插件)

WorldTimeClock * worldTimeClock = qFindChild<WorldTimeClock *>(widget ,"worldTimeClock");

哪为高手能帮帮我,告诉我怎样在程序中动态获得用户自定义Qt Designer窗口部件的指针,多谢多谢!!


快速回复
限100 字节
 
上一个 下一个