中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

孝感市| 丹江口市| 方正县| 连山| 靖州| 五莲县| 台东市| 米泉市| 文山县| 汶上县| 巩留县| 龙海市| 白沙| 延津县| 板桥市| 五华县| 勐海县| 辛集市| 五寨县| 平原县| 常宁市| 嘉禾县| 太康县| 孝昌县| 榆树市| 潢川县| 通化县| 塘沽区| 隆子县| 临湘市| 高阳县| 华池县| 舞钢市| 博客| 乐昌市| 北宁市| 临城县| 洛扎县| 台安县| 松潘县| 富平县|