• 4433阅读
  • 3回复

[提问]qt编程遇到的问题 跪求指导 [复制链接]

上一主题 下一主题
离线yangysng
 
只看楼主 倒序阅读 楼主  发表于: 2012-10-19
G:\UDP\TQ qq\chat-build-desktop\..\chat\land.h:24: 错误:'login' does not name a type


qt环境下,请问知道这是怎么回事么?我都快疯了!


我在一个land.h文件中 定义了另一个类的对象 login log;
然后,在land.cpp中 用log.show();显示窗口,j
结果就出现了以上问题。本来可以用的的,后来就出问题了.....
离线XChinux

只看该作者 1楼 发表于: 2012-10-19
编译器不是告诉你了么,login不是一个类型。

把你的land.h帖上来。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线yangysng
只看该作者 2楼 发表于: 2012-10-20
#ifndef LAND_H#define LAND_H#include "login.h"#include "friendList.h"#include "findfriend.h"#include "network.h"#include <QtGui/QDialog>#include <QMouseEvent>#include <QPainter>#include <QBitmap>#include <QToolButton>#include <QNetworkInterface>class Land : public QDialog{    Q_OBJECTpublic:    Land(QWidget *parent = 0);// explicit    ~Land();     void landd();public slots:private:    login log;    friendList fred; //定义好友列表类对象    void accept();    void intWidget();//布局    void paintEvent ( QPaintEvent * );//窗口重绘函数    void mousePressEvent(QMouseEvent *e);//捕捉鼠标位置事件函数    void mouseMoveEvent(QMouseEvent *e);//鼠标移动事件函数    void getIP();//获得本地IP函数    QPoint dragPosition;    QSpacerItem     *herticalSpacer;    QSpacerItem     *herticalSpacer1;    QSpacerItem     *herticalSpacer2;    QLineEdit       *userNameEdit;//用户名输入框    QLineEdit       *userCodeEdit;//密码输入框private slots:    void logins();    //void logg();};#endif // LAND_H
离线yangysng
只看该作者 3楼 发表于: 2012-10-20
回 1楼(XChinux) 的帖子
代码写在2楼了。这个是不是因为头文件之间相互包含的原因啊
land.h里这样写:
include " login.h"
login.h这样写:
include"land.h"

这样可以么?
快速回复
限100 字节
 
上一个 下一个