• 8641阅读
  • 4回复

[提问]自定义QWidget中嵌套自定义QWidget无法显示。 [复制链接]

上一主题 下一主题
离线日月刀客
 
只看楼主 倒序阅读 楼主  发表于: 2011-02-23
我现在自定义了一个窗口部件A,是用来设置一些参数的,其中加载了一些label和spinbox,这些都可以正常显示,现在我在里面又添加了一个自定义窗口部件B,是一个打开摄像头,显示视频的,就无法显示了,调试运行,发现B里面的paintEvent函数也能够正常运行,就是在A里面显示不出来。。。。到底是什么原因啊???-。-

离线日月刀客
只看该作者 1楼 发表于: 2011-02-23
自己找到问题了……忘记初始化基类的对象了。。。。。
离线foxgod

只看该作者 2楼 发表于: 2013-02-25
回 1楼(日月刀客) 的帖子
我现在定义了一个widget,在这里widget里面又设置了一个窗口,我这样写的,可以总是显示不出来,不知道为什么,请指教
QWidget buttonFrame(this,Qt::Window);
    buttonFrame.setGeometry(10,140,280,280);
    buttonFrame.setStyleSheet("border-image:url(:/resource/shulan.jpg)");
    buttonFrame.setWindowFlags(Qt::Window);
    buttonFrame.show();
离线dbzhang800

只看该作者 3楼 发表于: 2013-02-25
Re:回 1楼(日月刀客) 的帖子
引用第2楼foxgod于2013-02-25 15:38发表的 回 1楼(日月刀客) 的帖子 :
我现在定义了一个widget,在这里widget里面又设置了一个窗口,我这样写的,可以总是显示不出来,不知道为什么,请指教
QWidget buttonFrame(this,Qt::Window);
    buttonFrame.setGeometry(10,140,280,280);
    buttonFrame.setStyleSheet("border-image:url(:/resource/shulan.jpg)");
    buttonFrame.setWindowFlags(Qt::Window);
.......

应该显示出来了,只不过在人眼能看到它之前,你就已经把它销毁了

注意变量的作用域和生存周期
离线pxiao_xiao

只看该作者 4楼 发表于: 2013-02-25
回 2楼(foxgod) 的帖子
你定义个局部变量 出了函数体还能显示?
快速回复
限100 字节
 
上一个 下一个