Qt一个类中调用另一个类的函数

lionghua 2014-09-09 05:30:51
#include "stdafx.h"

class A
{
public:
int it;
A():it(100)
{

}

};
class B
{
public:
A a;
int getvalue();
protected:
private:
};
int B::getvalue()
{
return a.it;

}

int _tmain(int argc, _TCHAR* argv[])
{
B b;
int kk = b.getvalue();
return 0;
}


类似如上的调用在Qt中可以应用吗?为什么我在Qt中实现不了呢,高手指点
...全文
2849 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
donwmufromdying 2014-09-11
  • 打赏
  • 举报
回复
代码不全,有两个地方要注意:首先,Ui::CGMBLogin 和CGMBLogin要搞清楚,其次,CGMBLogin *m_Login你new出来了吗?
lionghua 2014-09-09
  • 打赏
  • 举报
回复
QString CGMBLogin::getCurrentname() { return m_strUserName; }
lionghua 2014-09-09
  • 打赏
  • 举报
回复
CGMBLogin *m_Login;
lionghua 2014-09-09
  • 打赏
  • 举报
回复
class CGMBLogin : public QDialog { Q_OBJECT public: explicit CGMBLogin(QWidget *parent = 0); ~CGMBLogin(); public: //QString getCurrentname(); UserLoginInfo m_UserInfo; void init(UserLoginInfo UserInfo); void autoLogin(); void setWindowReadOnly(bool readOnly); protected: void mousePressEvent(QMouseEvent *e); void mouseMoveEvent(QMouseEvent *e); void mouseReleaseEvent(QMouseEvent *); void showEvent(QShowEvent *e); public slots: QString getCurrentname(); private slots: void loginSuccessed( const QString &userTicket ); void onGetProductPermitEvent(); public Q_SLOTS: void onLoging(bool loging); void onLoginFail(QString); void onUpdateEvent(int updateType); void onTimer(); //QString getCurrentname(); protected: void paintEvent(QPaintEvent *); void createUpdateThread(); void initUpdateTimer(); public: //Ui::CGMBLogin* getUi(); Ui::CGMBLogin *ui; private: QString m_strUserName; QString m_strPasswd; // 以下两个变量用于移动窗口 bool m_bMoving; QPoint pressPoint; //鼠标按下去的点 CGMBOptions *m_LoginOptions; CGMBLoginThread *m_loginTread; GSLOnlineUpdateThread *m_updateThread; QTimer *m_timer; Q_SIGNALS: void ShowUserInfo(); void loginRequested(const QString &userName, const QString &passWord, const bool autoLogin,const bool savePassWord); //QString getCurrentname(); }; class CGMBLoginEdit :public QLineEdit { Q_OBJECT public: UserLoginInfo m_userInfoLog; explicit CGMBLoginEdit(QWidget* parent=0); Ui::CGMBLogin *m_uilog; void clearText(); signals: void focused(); void clicked(); protected: void focusInEvent(QFocusEvent *); void focusOutEvent(QFocusEvent *); void mousePressEvent(QMouseEvent *); private: QString m_hintString; CGMBLogin *m_Login; //extern QString m_strUserName; }; 我该如何写QString getCurrentname()它呢,为何编译没问题,一运行就出错,堆栈出错。

16,223

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧