QT中两个类之间如何进行值传递?如何一个类里面定义了一个数组a[270],怎么传递给另一个类?

QT中两个类之间如何进行值传递?如何一个类里面定义了一个数组a[270],怎么传递给另一个类?,第1张

你是基槐说两个不同类的对象之间吧?

第一种情况

class A

{

public:

int a[270]

}

class B

{

public:

A m

/物锋缓罩模/在class B里面可以通过m *** 作上面的a[270]

}

//第二种情况

第一种情况

class A

{

public:

static int a[270]

}

class B

{

public:

void sumfunc()

{

A::a[7]=190

}

//在class B里面可以直接 *** 作上面的a[270]

}

还有很多情况,很多方法friend啊 QT的信号槽机制啊,看你具体想实现什么东西

可以建立信号和槽的连接啊 也可以闹芦伍写个接口

信号哗衫和槽

在dialog里写个信号 在mainwindow写个槽 连接就可以

还有可以写个接口

写个函数 返回你要的值 直接液或接受也可以啊

最直观的方法如楼上说的新建一个对话框ui类,利用Qt Creator的向导功能很容易纳郑实现。在主界面中显示该对话框,即在mainwindow.cpp的某个方法中调用对话框的显示方法。传递参数可以修改仔旦对话框的构造函数,或者在显示对话框之前调用它的其他函数,将参数传递进对话念茄扰框。

简单的示例:

对话框类:

12345678class MyDialog: public QDialog{...public:...void setSomething(const QVariant &something) ....}

主界面函数

123456Mainwindow::showDialog(){MyDialog dialog(this) dialog.setSomething(this->some_member) dialog.exec()}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8235862.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存