⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainwindow.cpp

📁 qt3.8开发的例子, 做linux下qt编程可以参考
💻 CPP
字号:
#include <qdragobject.h>#include <qfile.h>#include <qfileinfo.h>#include <qmessagebox.h>#include <qtable.h>#include <qtextedit.h>#include "mainwindow.h"MainWindow::MainWindow(QWidget *parent, const char *name)    : QMainWindow(parent, name){    setCaption(tr("Drag File"));    textEdit = new QTextEdit(this);    setCentralWidget(textEdit);    textEdit->viewport()->setAcceptDrops(false);    setAcceptDrops(true);}void MainWindow::dragEnterEvent(QDragEnterEvent *event){    event->accept(QUriDrag::canDecode(event));}void MainWindow::dropEvent(QDropEvent *event){    QStringList fileNames;    if (QUriDrag::decodeLocalFiles(event, fileNames)) {        if (readFile(fileNames[0]))            setCaption(tr("%1 - Drag File")                       .arg(strippedName(fileNames[0])));    }}bool MainWindow::readFile(const QString &fileName){    QFile file(fileName);    if (!file.open(IO_ReadOnly)) {        QMessageBox::warning(this, tr("Editor"),                             tr("Cannot read file %1:\n%2.")                             .arg(file.name())                             .arg(file.errorString()));        return false;    }    QTextStream in(&file);    textEdit->setText(in.read());    return true;}QString MainWindow::strippedName(const QString &fullFileName){    return QFileInfo(fullFileName).fileName();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -