当前位置:  技术问答>linux和unix

面向对象基本概念的疑问,类对象之间怎样传值的?(有代码)

    来源: 互联网  发布时间:2016-06-08

    本文导语:  先bs自己一个,这个基本概念总是模糊,望大家指教。 以qt为例好了 这里有Class A,为主窗口类 Class B,为弹出窗口类 A是个list控件,通过一个方法弹出B类的窗口 B里面有文本框控件和ok button 流程:点击ok后在A里面...

先bs自己一个,这个基本概念总是模糊,望大家指教。

以qt为例好了
这里有Class A,为主窗口类
Class B,为弹出窗口类

A是个list控件,通过一个方法弹出B类的窗口

B里面有文本框控件和ok button

流程:点击ok后在A里面添加一个item,名字是B的文本框的text

问题是A怎样获得B的文本框text?

下面是我的方法,动作后A的listWidget里面没有添加新的item,不知道怎么回事。

class B;
Class A
{
Q_OBJECT
public:  
  A();
  void showBWnd();
  void addNewItem(QListWidgetItem *item);
private:
  B *b;
};
------------

Class B
{
Q_OBJECT
public:
  B();
private:
  QLineEdit *le;
  QPushButton *ok;
private slots:  
  void addNew();
};
----b.cpp
#include "a.h"
//...
B()
{
  //...
  connect(ok, SIGNAL(clicked()), this, SLOT(addNew()));
  //...
}
void B::addNew()
{
  //...
  A* a = new A;  //是不是这里有问题,new一个A就不是原来的A了
  QListWidgetItem *item = new QListWidgetItem;
  item->setText(le->text()); //这里可以打印出text的值
  a->addNewItem(item);
}

-----a.cpp
void A::addNewItem(QListWidgetItem *item)
{
  listWidget->addItem(item);  //listWidget在A()里new过了
}



listWidget到底怎样通过点击添加item呢?
感谢

|
B类里定义一个方法,让a在调用的时候把实例a的this指针传给b。
这样双方都有对方实例的指针了,你不可能还有疑问了吧。

虽然不是太看清楚你的问题。

|

a是类,要实例化一个对象,

b具体是什么控件,一定有 传递值到 程序变量的函数.

|

                    控件,传值给后台,不通的控件传值方式不一样.
               这是界面.

                 这跟面向对象没有必然的练习.

    
 
 

您可能感兴趣的文章:

  • 面向对象能完全取代面向过程吗?
  • linux下的编程主旨思想是在面向过程还是面向对象的?谢谢!!
  • 面向新手的终端辅助工具 Clicompanion iis7站长之家
  • Glib对象系统(也称为"GObject")内部是如何实现面向对象特征的呢?
  • 面向对象数据库引擎 ojadb
  • 面向对象的网络开发包 ACE
  • 面向对象数据技术 Apache OODT
  • 面向对象的API OpenStep
  • 面向对象的脚本语言 Bento
  • 面向对象的脚本语言 ObjectScript
  • 面向对象的数据库系统 EyeDB
  • 帮帮新手,jsp面向对象吗?想把c/s结构的引用用jsp改写,交互功能可以实现吗
  • 面向对象的Tcl iTcl
  • 面向对象开发环境 Cocoa
  • PHP 面向对象框架 onPHP
  • 面向对象Ajax框架 Zaxas
  • javascript的面向对象编程 JS.Class
  • 面向对象的 JavaScript 库 QuoJS
  • 面向对象的JS框架 MooTools
  • 请大家帮忙推荐几本关于操作系统、面向对象的书!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 面向事物(结构)的开发平台 XWorker
  • 面向组合编程框架 Qi4j
  • 面向Agent编程框架 SObjectizer
  • 面向服务的核心架构 Tuscany
  • 面向方面的框架 AspectJ
  • 面向新手的终端辅助工具 Clicompanion
  • 面向對象C語言編程框架 LW_OOPC
  • C++面向方面框架 Aspect C++
  • 面向移动终端的KISSY​瘦身版 KISSY MINI
  • 大家有谁听说过面向Linux的PlayStation平台?
  • Eclipse面向方面建模插件 A2Eclipse
  • 面向Swing的Query工具 Suery
  • 面向业务的配置平台 Utmost
  • 面向网络的数据库 Neo4j
  • Python 面向对象 成员的访问约束
  • vc,delphi&java三者之中到底谁更能支持面向对象技术?
  • java面向对象编程指南-100分奉上
  • 有人说学FLASH对学面向对像有用,真的吗?
  • JavaScript 面向对象框架 jOOPL
  • 面向对象的javascript框架 modulejs


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3