• 4188阅读
  • 9回复

对话框不显示内容?【已解决】 [复制链接]

上一主题 下一主题
离线blesser
 
只看楼主 倒序阅读 楼主  发表于: 2010-03-23
我想在一个窗体中通过一个事件弹出一个窗口,但是如下代码以后,虽然有对话框弹出,但是对话框上始终无任何东西,就是白板一块
ClDialog::ClDialog(QWidget * parent ,Qt::WindowFlags f ):QDialog(parent)
{    
     QPalette p = palette();
     p.setBrush(backgroundRole(), QBrush(QPixmap(":/player_panel.png")));
     setPalette(p);
     setGeometry(QRect(200,500,400,10));

     aButton = new  QPushButton(this);
     aButton->setGeometry(QRect(20,24,48,48));
     aButton->setIcon(QIcon(":/1.png"));
     aButton->setIconSize(QSize(48, 48));
     aButton->setFlat(true);

     bButton = new  QPushButton(this);
     bButton->setGeometry(QRect(316,24,48,48));
     bButton->setIcon(QIcon(":/2.png"));
     bButton->setIconSize(QSize(48, 48));
     bButton->setFlat(true);

     cButton = new  QPushButton(this);
     cButton->setGeometry(QRect(390,24,48,48));
     cButton->setIcon(QIcon(":/3.png"));
     cButton->setIconSize(QSize(48, 48));
     cButton->setFlat(true);
}

调用处代码如下:
clDialog = new QDialog(this,Qt::CustomizeWindowHint|Qt::FramelessWindowHint|Qt::WindowTitleHint);
clDialog->setGeometry(QRect(200,500,400,10));
clDialog ->show();

请各位大虾看看什么地方有问题?
[ 此帖被blesser在2010-03-30 10:34重新编辑 ]
离线hxcan

只看该作者 1楼 发表于: 2010-03-23
加上命令:
setupUi(this);
本座已达到法定娶亲年龄,欲购从速,价格面谈。
杀人容易爱人难。
作为一个太极美术工程师,我深刻地感受到:世风日下、人心不古。
http://StupidBeauty.com/Blog
离线blesser
只看该作者 2楼 发表于: 2010-03-23
我根本没做UI啊...
离线dbzhang800

只看该作者 3楼 发表于: 2010-03-23

clDialog = new QDialog(this,Qt::CustomizeWindowHint|Qt::FramelessWindowHint|Qt::WindowTitleHint);.


不妨解释一下这条语句的含义
离线blesser
只看该作者 4楼 发表于: 2010-03-23
引用第3楼dbzhang800于2010-03-23 12:47发表的  :
不妨解释一下这条语句的含义


这几个东西只是想去掉上面的框框
离线yangfanxing
只看该作者 5楼 发表于: 2010-03-23
在ClDialog::ClDialog()里边加qDebug()调试,看看到了哪一句不成功。

靠自己哈~
PHPWind好恶心。。。不想看这种界面。。。
离线dbzhang800

只看该作者 6楼 发表于: 2010-03-23
引用第4楼blesser于2010-03-23 13:03发表的  :
这几个东西只是想去掉上面的框框


问题是你前面费力创建了一个类,没使用它,却直接创建其父类 QDialog 的对象
离线yangfanxing
只看该作者 7楼 发表于: 2010-03-23
引用第6楼dbzhang800于2010-03-23 13:19发表的  :
问题是你前面费力创建了一个类,没使用它,却直接创建其父类 QDialog 的对象


new QDialog
哦。。。张老师犀利~~~呵呵。。。
PHPWind好恶心。。。不想看这种界面。。。
离线blesser
只看该作者 8楼 发表于: 2010-03-23
我发现这个问题了...
谢谢各位...
之前不是这么写的..
直接copy之前程序忘了检查这个地方..
离线benbenmajia

只看该作者 9楼 发表于: 2010-03-24
引用第7楼yangfanxing于2010-03-23 13:22发表的  :
new QDialog
哦。。。张老师犀利~~~呵呵。。。

我最讨厌这么一直看程序了,还是自己写着舒服
安然.....
快速回复
限100 字节
 
上一个 下一个