怎么把一个窗口类里的控件变量值传给另一个类里去?

时间:2022-01-26 20:40:48
怎么把a窗口类里的控件变量值传给b类里去?我在b类里调用的时候,总是被初始化了,但我不想用全局变量,我用的方法有:在b类里调用a类的函数,直接把a类的控件变量值传给一新建的变量,但都失败了,不知道如何传!

12 个解决方案

#1


大家帮帮忙!多谢!

#2


a类把这个值写了文件里。然后b类再读出来~~~

#3


a类get,b类set,
b.set(a.get(这个值))

#4


那不是多了一个文件了,还有其它的方法吗?

#5


多谢你的方法,但有不加文件的方法吗?

#6


你可以在a类里建一个static变量,将控件变量的值付给该static变量,然后B类获取该static变量
不知道是否可行。

#7


这个问题我以前也接触过,开始的时候我也找不到问题的原因,后来我进了一个技术交

流群,这个群里的人挺多的,在里面可以沟通技术,你可以进去看一下.群号是:陆%肆%

柒%玖%捌%柒%玖%贰。另外,这个群里可以接项目。

#8


其实我觉得你还是没有理解面向对象的思想。窗口类的空间变量实质上是该窗口类的一个属性,要使用窗口类属性的值必须通过该窗口类的实例,也就是对象来使用。具体方法是:在b类中定义a类的一个对象,不要忘记初始化。然后调用a类中的一些方法来得到该属性的值,一般情况下,属性值是私有的,你可以自己定义一些get,set方法或者强制将该属性声明为共有的,不过推荐前者。

#9


接分,谢谢。

#10


什么意思???直接用窗口类对象调用get方法不行吗

#11


引用 8 楼 taojian_hhu 的回复:
其实我觉得你还是没有理解面向对象的思想。窗口类的空间变量实质上是该窗口类的一个属性,要使用窗口类属性的值必须通过该窗口类的实例,也就是对象来使用。具体方法是:在b类中定义a类的一个对象,不要忘记初始化。然后调用a类中的一些方法来得到该属性的值,一般情况下,属性值是私有的,你可以自己定义一些get,set方法或者强制将该属性声明为共有的,不过推荐前者。

#12


想问下/如果A类里的值是变量。。那B类该怎么读呢?

#1


大家帮帮忙!多谢!

#2


a类把这个值写了文件里。然后b类再读出来~~~

#3


a类get,b类set,
b.set(a.get(这个值))

#4


那不是多了一个文件了,还有其它的方法吗?

#5


多谢你的方法,但有不加文件的方法吗?

#6


你可以在a类里建一个static变量,将控件变量的值付给该static变量,然后B类获取该static变量
不知道是否可行。

#7


这个问题我以前也接触过,开始的时候我也找不到问题的原因,后来我进了一个技术交

流群,这个群里的人挺多的,在里面可以沟通技术,你可以进去看一下.群号是:陆%肆%

柒%玖%捌%柒%玖%贰。另外,这个群里可以接项目。

#8


其实我觉得你还是没有理解面向对象的思想。窗口类的空间变量实质上是该窗口类的一个属性,要使用窗口类属性的值必须通过该窗口类的实例,也就是对象来使用。具体方法是:在b类中定义a类的一个对象,不要忘记初始化。然后调用a类中的一些方法来得到该属性的值,一般情况下,属性值是私有的,你可以自己定义一些get,set方法或者强制将该属性声明为共有的,不过推荐前者。

#9


接分,谢谢。

#10


什么意思???直接用窗口类对象调用get方法不行吗

#11


引用 8 楼 taojian_hhu 的回复:
其实我觉得你还是没有理解面向对象的思想。窗口类的空间变量实质上是该窗口类的一个属性,要使用窗口类属性的值必须通过该窗口类的实例,也就是对象来使用。具体方法是:在b类中定义a类的一个对象,不要忘记初始化。然后调用a类中的一些方法来得到该属性的值,一般情况下,属性值是私有的,你可以自己定义一些get,set方法或者强制将该属性声明为共有的,不过推荐前者。

#12


想问下/如果A类里的值是变量。。那B类该怎么读呢?