我正在尝试连接QTextEdit
到QTextBrowser
,因此文本浏览器小部件输出在文本编辑小部件中输入的内容。作为我使用的信号textChanged()
,以及我使用的插槽setText(QString)
。而且这两个没有相同的参数。
如果我使用 QLineEdit 而不是 QTextEdit,在这种情况下会有textChanged(QString)
与插槽兼容的功能,但我需要使其与 QTextEdit 一起使用。这是代码:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtWidgets>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
QWidget * mainWidget=new QWidget(this);
ui->setupUi(this);
QTextEdit * mainTextEdit=new QTextEdit();
QTextBrowser * textDisplay=new QTextBrowser();
connect(mainTextEdit,SIGNAL( textChanged() ),
textDisplay,SLOT( setText(QString) ) );
QHBoxLayout * Alayout=new QHBoxLayout();
Alayout->addWidget(mainTextEdit);
Alayout->addWidget(textDisplay);
mainWidget->setLayout(Alayout);
setCentralWidget(mainWidget);
}
MainWindow::~MainWindow()
{
delete ui;
}