printtext.cpp
来自「Linux窗口程序设计__Qt4精彩实例分析上面的源代码第二部分.以循序渐进的方」· C++ 代码 · 共 67 行
CPP
67 行
#include "printtext.h"PrintText::PrintText() : QMainWindow(){ QFont f("ZYSong18030",12); setFont(f); setWindowTitle(tr("Printer")); contentTextEdit = new QTextEdit(this); setCentralWidget(contentTextEdit); createActions(); createMenus(); createToolBars(); QFile file("QPrinter.txt"); if (file.open(QIODevice::ReadOnly|QIODevice::Text)) { QTextStream textStream(&file); while(!textStream.atEnd()) { contentTextEdit->append(textStream.readLine()); } file.close(); }}PrintText::~PrintText(){}void PrintText::createActions(){ // print action printAction = new QAction(QIcon(":/images/print.png"),tr("Print"),this); printAction->setShortcut(tr("Ctrl+P")); printAction->setStatusTip(tr("Print")); connect(printAction,SIGNAL(triggered()),this,SLOT(slotPrint()));}void PrintText::createMenus(){ printMenu = menuBar()->addMenu(tr("Print")); printMenu->addAction(printAction);}void PrintText::createToolBars(){ printTool = addToolBar("Print"); printTool->addAction(printAction);}void PrintText::slotPrint (){ QPrinter printer; QPrintDialog printDialog(&printer, this); if (printDialog.exec()) { QTextDocument *doc = contentTextEdit->document(); doc->print(&printer); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?