qt 跨类操作主界面的控件

我有一个MainWindow的主界面,因为要实现的功能较多所以.cpp文件有些大,我想把一些函数放到其他文件里,然后调用。但是这些被调用的函数涉及到对主界面ui控件的设定... 我有一个MainWindow的主界面,因为要实现的功能较多所以.cpp文件有些大,我想把一些函数放到其他文件里,然后调用。但是这些被调用的函数涉及到对主界面ui控件的设定(例如我调用一个函数向主界面的textbrowser里写入内容,被调用的函数不在mainwindow.cpp里,而是在showdata()里定义实现),试了好多方法还是没实现,大家帮帮忙啊! 展开
 我来答
aijiangaa111
2014-06-13 · TA获得超过995个赞
知道小有建树答主
回答量:430
采纳率:87%
帮助的人:114万
展开全部
你这个函数当做内嵌函数。在主界面调用这个函数就好。别的地方调用可以把结果用信号发送回主界面。
匿名用户
2014-06-09
展开全部
你可以将控件的指针传入函数不就行了
追问
我也是这么想的,我这样试了试,不行MainWindow *p = (MainWindow*)parent();

p->ui->textBrowser->setText("hehe");又试了些其他方式还是不行,您帮忙指点一二,给个例子
追答
ui是一个私有变量,当然不行了,你可以传递一个控件的指针嘛,比如,
实现一个函数向QTextbrowser里写入内容

setBrowserText(QTextbrowser *browser, QString text);
调用 setBrowserText(ui->textbrowser, text);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式