QT 如何将一个UI的TEXTEDIT的值显示在另一个UI的TEXTEDIT里

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT 如何将一个UI的TEXTEDIT的值显示在另一个UI的TEXTEDIT里相关的知识,希望对你有一定的参考价值。

就是一个界面form1里有一个textedit控件,和一个按钮,然后界面form2里有一个textedit控件,点击form1的按钮,显示form2,并且,同时form2里的textedit显示的是刚才form1里textedit的字符,谢了

  1、lineEdit有个信号void textChanged ( const QString & text ),参数为字符串,就是只要你的lineedit内容发生改变,就会发送这个信号。
  2、你在写一个参数为QString的槽函数,接受这个信号的数据,然后textEdit用setText这个函数就可以了。
参考技术A 在form1按钮的相关slot中添加如下代码:
form2->textedit->setText(form1->textedit->text());
form2->show();追问

如何实例化form1,是Form1 *form1=new Form1,吗??可是这个指针没有textedit,textedit不可被调用呀??

追答

就是一个界面form1里有一个textedit控件,和一个按钮
这不是你自己说的吗?
那怎么会没有。

追问

恩,是在ui界面上拖了一个textedit控件,可是好像不是公共的,该怎么调用?方便帮忙讲一下该怎么初始化,然后调用吗?谢谢了

追答

自己再封装个public的函数,如:
QString getText()

retrun textedit->text()

本回答被提问者采纳

请问qt中如何获取textEdit中内容?

ui->textEdit->toPlainText()中的ui是指什么?
1.如何显示?
2.如何写入文件?

ui是头文件中的引入的.ui文件中窗口类
比如你用Qt Designer设计一个窗口dialog.ui文件,这个dialog设置类名为dialog
那么在头文件代码中可以引入 dialog *ui;
然后在构造函数中有setup(ui),会把窗口装载进来
在设计的dialog.ui中一个textEdit,就可以通过ui->textEdit来访问这个文本编辑框

不知道我的回答对你是否有用,你可以创建一个最简单的窗口模板程序来分析代码
参考技术A ui是头文件中的引入的.ui文件中窗口类
比如你用Qt Designer设计一个窗口dialog.ui文件,这个dialog设置类名为dialog
那么在头文件代码中可以引入 dialog *ui;
然后在构造函数中有setup(ui),会把窗口装载进来
在设计的dialog.ui中一个textEdit,就可以通过ui->textEdit来访问这个文本编辑框

不知道我的回答对你是否有用,你可以创建一个最简单的窗口模板程序来分析代码.
参考技术B QString str= ui->textEdit->test(); 什么显示?什么写入文件?你说清楚点。

以上是关于QT 如何将一个UI的TEXTEDIT的值显示在另一个UI的TEXTEDIT里的主要内容,如果未能解决你的问题,请参考以下文章

qt如何获取在textedit中的输入

Qt 如何比较来自 textEdit 的文本

QT textEdit里面有一段文本文字,在lineEdit输入一串字符串,点击一下pushbutton,在一个groupBox显示数量

qt获取textedit是不是有值

qt中如何使鼠标点击后显示一个字符到TextEdit(我在做一个计算器程序)

如何使用 c && 调用 c++ 函数将应用程序输出重定向到 Qt 中的 textEdit