본문 바로가기
SWE/Qt

Qt예제] QTextEdit을 사용해서 HTML로 텍스트 표현

by S나라라2 2019. 8. 20.
반응형

예제 실행해보기 

 

QTextEdit : 고급 텍스트 에디터 위젯

-> 다양한 포맷을 지원한다. ex)HTML 사용 가능

-> 이미지나 표 표현 가능

 

<QTextEdit 위젯을 사용해서 HTML로 텍스트 표현>

 

예제 결과

 

// mywidget.h
#include <QDialog>

class QTextEdit;
class QHBoxLayout;

class MyWidget : public QDialog
{
	public :
		MyWidget();

	private :
		QTextEdit *editor;
		QHBoxLayout *layout;
};

 

 

// mywidget.cpp
#include <QtGui>
#include "mywidget.h"  // 헤더파일 추가

MyWidget::MyWidget()
{
	setFixedSize(500,300);

	QString source;
	
	source = QString("

 "); source = QString("%1%2").arg(source).arg(""); source = QString("%1%2").arg(source).arg("Qt Linux Programming"); source = QString("%1%2").arg(source).arg("


"); source = QString("%1%2").arg(source).arg("1. linux
"); source = QString("%1%2").arg(source).arg("2. Unix
"); source = QString("%1%2").arg(source).arg("3. MS Windows
"); source = QString("%1%2").arg(source).arg("4. MacOS
"); source = QString("%1%2").arg(source).arg(""); source = QString("%1%2").arg(source).arg(""); source = QString("%1%2").arg(source).arg(""); source = QString("%1%2").arg(source).arg(""); source = QString("%1%2").arg(source).arg(""); source = QString("%1%2").arg(source).arg(""); source = QString("%1%2").arg(source).arg(""); source = QString("%1%2").arg(source).arg(""); source = QString("%1%2").arg(source).arg(""); source = QString("%1%2").arg(source).arg(""); source = QString("%1%2").arg(source).arg(""); source = QString("%1%2").arg(source).arg(""); source = QString("%1%2").arg(source).arg(""); source = QString("%1%2").arg(source).arg("
Title Desicription
orangefruit
apple fruit
"); editor = new QTextEdit(source); qDebug("AAA"); // 디버그 출력 방법 layout = new QHBoxLayout; layout->addWidget(editor); setLayout(layout); }

 

 

// main.cpp

#include <QApplication>
#include <QStyleFactory>
#include "mywidget.h"

int main(int argc, char *argv[])
{
	QApplication app(argc, argv);
	MyWidget widget;

	QStringList styles = QStyleFactory::keys();
	app.setStyle(styles[3]);

	widget.show();
	return app.exec();
}
반응형