免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2320 | 回复: 6
打印 上一主题 下一主题

Qt4 的一个问题??弄了几天还是解决不了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-01 14:02 |只看该作者 |倒序浏览
弄了几天还是解决不了:
如下:
#include <qapplication.h>;
#include <qpushbutton.h>;

int main( int argc, char **argv )
{
    QApplication a( argc, argv );
    QPushButton *  hello = new QPushButton( "Hello world!", this);
    hello->;resize( 100, 30 );
    a.setMainWidget(hello);
    hello->;show();
    return a.exec();
}
但编译时总是报错:
lry.cpp:9: no matching function for call to `QApplication::setMainWidget(
   QPushButton*&'
不知为何?望大侠相助!!不胜感激!

论坛徽章:
0
2 [报告]
发表于 2005-08-01 14:35 |只看该作者

Qt4 的一个问题??弄了几天还是解决不了

老兄,我实在想不出来你的程序是怎么编译出这个结果的.
这一句是错的QPushButton *  hello = new QPushButton( "Hello world!", this);

你的this指针是从哪里来的,在一个全局函数中怎么会出现this指针.
改成这样,
QPushButton* hello = new QPushButton("Hello World!", 0);

explicit QWidget:Widget ( QWidget * parent = 0, const char * name = 0, WFlags f = 0 )
Constructs a widget which is a child of parent, with the name name and widget flags set to f.
If parent is 0, the new widget becomes a top-level window. If parent is another widget, this widget becomes a child window inside parent. The new widget is deleted when its parent is deleted.

论坛徽章:
0
3 [报告]
发表于 2005-08-01 15:29 |只看该作者

Qt4 的一个问题??弄了几天还是解决不了

对不起!我贴错了!
确实是:
QPushButton* hello = new QPushButton("Hello World!", 0);
但错误提示我是贴对了的!谢谢!

论坛徽章:
0
4 [报告]
发表于 2005-08-01 15:45 |只看该作者

Qt4 的一个问题??弄了几天还是解决不了


兄弟,很有可能是你的环境变量没有设置好,在编译的过程中找不到对应的头文件和库文件。
我在我的机器上编译、运行正确。

论坛徽章:
0
5 [报告]
发表于 2005-08-01 16:28 |只看该作者

Qt4 的一个问题??弄了几天还是解决不了

我是按网站上的步骤一步一步来的。
请问:有什目要特别注意的地方吗?

论坛徽章:
0
6 [报告]
发表于 2005-08-01 16:36 |只看该作者

Qt4 的一个问题??弄了几天还是解决不了

如果你装了QT DESIGNER的话,新建一个项目,项目扩展名是.pro,然后向项目中添加一个C++源程序,输入代码.在命令行下运行qmake将会产生一个Makefile,在运行make编译连接.如果你用的系统里面正常安装的话,在你的/usr/share/doc/qt-devel目录下面应当有QT的文档,看看它里面的例子吧.

论坛徽章:
0
7 [报告]
发表于 2005-08-21 22:38 |只看该作者

Qt4 的一个问题??弄了几天还是解决不了

a.setMainWidget(hello);
错在这里
qt4中是不需要的
QPushButton* hello = new QPushButton("Hello World!", 0);
在qt4中上面这句话自动把它设置成mianwidget了


TO:  renstone921
QT4 的designer中不能建.pro了
请用 qmake -project

QT4
的变化很大

楼主贴的是Qt3的代码
当然不行了


去Http://www.qtcn.org看看吧
呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP