QTextEdit
을 QTextBrowser
에 연결하려고 시도하므로 텍스트 브라우저 위젯이 텍스트 편집 위젯에 입력 된 내용을 출력합니다. 신호로 나는 textChanged()
을 사용했고, 슬롯으로 나는 setText(QString)
을 사용했다. 그리고이 두 매개 변수에는 같은 매개 변수가 없습니다.QTextBrowser가 QTextEdit의 내용을 표시하는 방법?
QTextEdit 대신 QLineEdit을 사용하는 경우 해당 슬롯과 호환되는 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;
}
스타일 참고 : ui' 대신'UI :: MainWindow를 * ui' 앞에'QScopedPointer 유지하기 위해'MainWindow' 선언을 변경합니다. 그런 다음 소멸자를 작성할 필요가 없습니다. 당신은 여전히 소멸자가 필요합니다. 그것은 단지 비어 있으며 당신은 절대 U를 삭제하는 것을 잊지 않을 것입니다. –