91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Qt學習: QCloseEvent關閉事件的使用及代碼示例

發布時間:2020-07-30 18:58:56 來源:網絡 閱讀:2212 作者:閉上左眼 欄目:編程語言

QCloseEvent事件是指,當你鼠標點擊窗口右上角的關閉按鈕時,所觸發的函數.如果你沒有重寫virtual closeEvent(QCloseEvent*event);這個虛函數的話,系統是默認接受關閉事件的,所以就會關閉窗體,但有的時候,比如在記事本程序中,但你的文本未保存時,點擊關閉按鈕,就會跳出是否保存的提示框,這是因為它重寫了關閉事件這個虛函數.


首先用Qt設計師拖拽一個QTextEdit,然后進行整體布局. 
Qt學習: QCloseEvent關閉事件的使用及代碼示例


以下是”c.cpp”下的代碼:

#include "c.h"c::c(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);

}c::~c()
{

}void c::closeEvent(QCloseEvent* event)
{    //當文檔內容被修改時.    if (ui.textEdit->document()->isModified())
    {
        //跳出信息框,你是否要關閉.        auto temp = QMessageBox::information(this, "tooltip", QString::fromLocal8Bit("你是否要關閉?"), QMessageBox::Yes | QMessageBox::No);        if (temp == QMessageBox::Yes)
        {
            // 接受了 要關閉這個窗口的事件. accept和ignore只是作為一個標志.            event->accept();
        }        else
        {            //忽略了 要關閉這個窗口的事件.當前窗口就不會被關閉.
            event->ignore();
        }
    }    else
    {
        event->accept();
    }
}12345678910111213141516171819202122232425262728293031323334353637

以下是”c.h”下的代碼:

#ifndef C_H#define C_H#include <QtWidgets/QMainWindow>#include "ui_c.h"#include <QCloseEvent>#include <QMessageBox>class c : public QMainWindow
{
    Q_OBJECTpublic:    c(QWidget *parent = 0);
    ~c();protected:
    //這是一個虛函數,繼承自QEvent.只要重寫了這個虛函數,當你按下窗口右上角的"×"時,就會調用你所重寫的此函數.    void closeEvent(QCloseEvent*event);private:
    Ui::cClass ui;
};#endif // C_H12345678910111213141516171819202122232425

最后是”main.cpp”的代碼:

#include "c.h"#include <QtWidgets/QApplication>int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    c w;
    w.show();    return a.exec();
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九江市| 南京市| 平南县| 岳阳县| 和硕县| 吴堡县| 赣州市| 武清区| 四会市| 林甸县| 宾阳县| 皮山县| 扎鲁特旗| 毕节市| 怀安县| 昆山市| 襄城县| 高陵县| 基隆市| 家居| 彰化县| 盘山县| 芮城县| 辽宁省| 蛟河市| 乌恰县| 忻城县| 随州市| 齐齐哈尔市| 鄂尔多斯市| 山东| 武汉市| 柏乡县| 商南县| 杭州市| 拉萨市| 沭阳县| 两当县| 富锦市| 华坪县| 丰宁|