QWidget派生类不可见
我可以在主窗口类的函数之一中创建并查看 QWidget:
..
// ok
QWidget *w = new QWidget(this);
w->setGeometry(400,300,400,300);
w->setStyleSheet("background-color:white;");
w->show();
..
但是当我尝试通过创建从 QWidget 派生的另一个类来执行类似的操作时,我看不到任何内容:
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *sParent):QWidget(sParent)
{
}
};
..
// nothing visible happens.
MyWidget *w = new MyWidget(this);
w->setGeometry(400,300,400,300);
w->setStyleSheet("background-color:white;");
w->show();
..
可能会导致此问题的原因是什么?
注意:有关此问题的所有内容:http://pastebin.com/haCHfqnu
I can create and see a QWidget in one of the functions of main window class:
..
// ok
QWidget *w = new QWidget(this);
w->setGeometry(400,300,400,300);
w->setStyleSheet("background-color:white;");
w->show();
..
but when I try to do something similar by creating another class which is derived from QWidget, I can't see anything:
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *sParent):QWidget(sParent)
{
}
};
..
// nothing visible happens.
MyWidget *w = new MyWidget(this);
w->setGeometry(400,300,400,300);
w->setStyleSheet("background-color:white;");
w->show();
..
what may cause this?
Note: Everything about this question: http://pastebin.com/haCHfqnu
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以重写paintEvent。
我认为这会解决问题。
You can rewrite the paintEvent.
I think that will fix the problem.