c_cpp 施动和释放(记事本)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 施动和释放(记事本)相关的知识,希望对你有一定的参考价值。

void Widget::dragEnterEvent(QDragEnterEvent *e)
{
    if (e->mimeData()->hasFormat("text/uri-list")) {
        e->acceptProposedAction();
    }
}

void Widget::dropEvent(QDropEvent *e)
{
    QList<QUrl> urls = e->mimeData()->urls();
    if (urls.empty()) {
        return;
    }

    QString fileName = urls.first().toLocalFile();
    if (fileName.isEmpty()) {
        return;
    }

    if (readFile(fileName)) {
        setWindowTitle(tr("%1 - %2").arg(fileName, tr("Drag File")));
    }
}

bool Widget::readFile(const QString &fileName)
{
    bool r = false;
    QFile file(fileName);
    QString content;
    if (file.open(QIODevice::ReadOnly)) {
        content = file.readAll();
        r = true;
    }

    textEdit->setText(content);
    return r;
}

以上是关于c_cpp 施动和释放(记事本)的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp C ++巧用交换释放vector.cpp

c_cpp Ç与C ++的动态多维数组的建立与释放

如何释放内存?

使用 VB 应用程序从记事本中读取行并提交信息

常用windows命令

被动语态