• 4496阅读
  • 6回复

问一个打开对话框的问题。。 [复制链接]

上一主题 下一主题
离线robertkun
 

只看楼主 倒序阅读 楼主  发表于: 2009-06-01
QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),
                                                 "/home",
                                                 tr("Images (*.png *.xpm *.jpg)"));

成员this 是继承自 QWidget * parent = 0 ,但是我想在另外一个非继承 的类中使用这个函数,请教一下该怎么办呢?

编译的时候,报错如下:

1>g:\branches\razor_rev\cg\cgpixmapelement.cpp(14) : error C2664: 'QFileDialog::getOpenFileName' : cannot convert parameter 1 from 'cgPixmapElement *const ' to 'QWidget *'
1>        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
                                              简单的生活使人快乐!
离线shiroki

只看该作者 1楼 发表于: 2009-06-01
第一个参数给空指针
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线tianykun
只看该作者 2楼 发表于: 2009-06-01
不是widget,就不可以
离线shiroki

只看该作者 3楼 发表于: 2009-06-01
? 为啥不可以, 应该可以阿。 静态函数在哪儿调都行阿, 只要你是个gui的application就可以
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线robertkun

只看该作者 4楼 发表于: 2009-06-01
shiroki 谢谢了。我现在用NULL,或 0 都可以了。。
                                              简单的生活使人快乐!
离线foxyz

只看该作者 5楼 发表于: 2009-06-01
已经有个人回答你的问题了!!!你第一个参数传0不就可以了??????
QFileDialog::getOpenFileName(NULL, tr("Open File"),
                                                 "/home",
                                                 tr("Images (*.png *.xpm *.jpg)"));
离线robertkun

只看该作者 6楼 发表于: 2009-06-02
就是就是,多谢。
                                              简单的生活使人快乐!
快速回复
限100 字节
 
上一个 下一个