C++ (Qt)void MyTextEdit::keyPressEvent(QKeyEvent *e){ if (e->key() == Qt::Key_Return || e->key() == Qt::Key_Enter) insertPlainText("<br>"); QTextEdit::keyPressEvent(e);}
C++ (Qt)#include <QApplication>#include <QTextEdit>#include <QKeyEvent> class TextEdit : public QTextEdit{protected: void keyPressEvent(QKeyEvent *e) {}}; int main(int argc, char **argv){ QApplication a(argc, argv); TextEdit *te = new TextEdit; te->show(); return a.exec();}
#ifndef MAINWINDOW_H#define MAINWINDOW_H...namespace Ui{ class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget *parent = 0); ~MainWindow(); QSqlDatabase db; ...private: Ui::MainWindow *ui;public slots: ....};class MyTextEdit : public QTextEdit{Q_OBJECTprotected: void keyPressEvent ( QKeyEvent * e );};#endif // MAINWINDOW_H
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QtSql>void MyTextEdit::keyPressEvent(QKeyEvent *e){ if (e->key() == Qt::Key_Return || e->key() == Qt::Key_Enter) { insertPlainText("<br>"); //QMessageBox::warning(this, tr("Ошибка"),tr("Сначала выделите строку")); } QTextEdit::keyPressEvent(e);}MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); //конектятся слоты к сигналам и т.п/*MyTextEdit *te = new MyTextEdit;te->setGeometry(QRect(10, 100, 491, 351)); te->show(); */} //много много слотов )MainWindow::~MainWindow(){ delete ui;}
#ifndef UI_MAINWINDOW_H#define UI_MAINWINDOW_H////#include <mainwindow.h>QT_BEGIN_NAMESPACEclass Ui_MainWindow{public: QWidget *centralWidget; QTabWidget *tabWidget; QWidget *tab; QPushButton *add; MyTextEdit *textEdit;// остальные виджеты void setupUi(QMainWindow *MainWindow) { if (MainWindow->objectName().isEmpty()) MainWindow->setObjectName(QString::fromUtf8("MainWindow")); MainWindow->resize(930, 508); centralWidget = new QWidget(MainWindow); centralWidget->setObjectName(QString::fromUtf8("centralWidget")); tabWidget = new QTabWidget(centralWidget); tabWidget->setObjectName(QString::fromUtf8("tabWidget")); tabWidget->setGeometry(QRect(420, 0, 511, 481)); tab = new QWidget(); tab->setObjectName(QString::fromUtf8("tab")); add = new QPushButton(tab); add->setObjectName(QString::fromUtf8("add")); add->setGeometry(QRect(130, 10, 75, 23)); textEdit = new MyTextEdit(tab); textEdit->setObjectName(QString::fromUtf8("textEdit")); textEdit->setGeometry(QRect(10, 100, 491, 351)); textEdit->setFrameShape(QFrame::StyledPanel); textEdit->setReadOnly(false); textEdit->setHtml(QString::fromUtf8("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n""<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n""p, li { white-space: pre-wrap; }\n""</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;\">\n""<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;\"></p></body></html>")); textEdit->setAcceptRichText(false); retranslateUi(MainWindow); tabWidget->setCurrentIndex(0); QMetaObject::connectSlotsByName(MainWindow); } // setupUi void retranslateUi(QMainWindow *MainWindow) { MainWindow->setWindowTitle(QApplication::translate("MainWindow", "\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\260\320\275\320\260\320\273\320\270\320\267\320\276\320\262 1.0", 0, QApplication::UnicodeUTF8)); add->setText(QApplication::translate("MainWindow", "\320\224\320\276\320\261\320\260\320\262\320\270\321\202\321\214", 0, QApplication::UnicodeUTF8)); pro->setText(QApplication::translate("MainWindow", "\320\237\321\200\320\276\321\201\320\274\320\276\321\202\321\200", 0, QApplication::UnicodeUTF8)); clear_but->setText(QApplication::translate("MainWindow", "\320\236\321\207\320\270\321\201\321\202\320\270\321\202\321\214", 0, QApplication::UnicodeUTF8)); h1->setText(QApplication::translate("MainWindow", "h1", 0, QApplication::UnicodeUTF8)); h3->setText(QApplication::translate("MainWindow", "h3", 0, QApplication::UnicodeUTF8)); u->setText(QApplication::translate("MainWindow", "\321\207", 0, QApplication::UnicodeUTF8)); b->setText(QApplication::translate("MainWindow", "\320\266", 0, QApplication::UnicodeUTF8)); em->setText(QApplication::translate("MainWindow", "\320\272", 0, QApplication::UnicodeUTF8)); br1->setText(QApplication::translate("MainWindow", "br", 0, QApplication::UnicodeUTF8)); playsound->setText(QApplication::translate("MainWindow", "Play", 0, QApplication::UnicodeUTF8)); incimg->setText(QApplication::translate("MainWindow", "img", 0, QApplication::UnicodeUTF8)); table->setText(QApplication::translate("MainWindow", "table", 0, QApplication::UnicodeUTF8)); tabWidget->setTabText(tabWidget->indexOf(tab), QApplication::translate("MainWindow", "\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265", 0, QApplication::UnicodeUTF8)); label->setText(QApplication::translate("MainWindow", "\320\235\320\260\320\267\320\262\320\260\320\275\320\270\320\265", 0, QApplication::UnicodeUTF8)); textEdit_2->setHtml(QApplication::translate("MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n""<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n""p, li { white-space: pre-wrap; }\n""</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;\">\n""<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;\"></p></body></html>", 0, QApplication::UnicodeUTF8)); textEdit_3->setHtml(QApplication::translate("MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n""<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n""p, li { white-space: pre-wrap; }\n""</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:400; font-style:normal;\">\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:8pt;\">\320\227\320\262\321\203\320\272\320\276\320\262\320\276\320\271 \321\204\320\260\320\271\320\273</span></p></body></html>", 0, QApplication::UnicodeUTF8)); playsound_2->setText(QApplication::translate("MainWindow", "Play", 0, QApplication::UnicodeUTF8)); tabWidget->setTabText(tabWidget->indexOf(tab_2), QApplication::translate("MainWindow", "\320\237\321\200\320\276\321\201\320\274\320\276\321\202\321\200", 0, QApplication::UnicodeUTF8)); checkBox->setText(QApplication::translate("MainWindow", "\320\220\320\262\321\202\320\276\320\276\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265", 0, QApplication::UnicodeUTF8)); del->setText(QApplication::translate("MainWindow", "\320\243\320\264\320\260\320\273\320\270\321\202\321\214", 0, QApplication::UnicodeUTF8)); edit_but->setText(QApplication::translate("MainWindow", "\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\321\202\321\214", 0, QApplication::UnicodeUTF8)); ok_but->setText(QApplication::translate("MainWindow", "\320\237\320\276\320\264\321\202\320\262\320\265\321\200\320\264\320\270\321\202\321\214", 0, QApplication::UnicodeUTF8)); obntab->setText(QApplication::translate("MainWindow", "\320\236\320\261\320\275\320\276\320\262\320\270\321\202\321\214", 0, QApplication::UnicodeUTF8)); label_2->setText(QApplication::translate("MainWindow", "\302\251 2012 medjs.ru. \320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\260\320\275\320\260\320\273\320\270\320\267\320\276\320\262. v 1.0", 0, QApplication::UnicodeUTF8)); } // retranslateUi};namespace Ui { class MainWindow: public Ui_MainWindow {};} // namespace UiQT_END_NAMESPACE#endif // UI_MAINWINDOW_H