亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

铁岭市| 阳朔县| 葵青区| 长泰县| 通海县| 芷江| 泸溪县| 连江县| 新竹县| 上思县| 吉木萨尔县| 连城县| 思南县| 昌江| 江西省| 青浦区| 禹州市| 巴青县| 新晃| 合作市| 阳原县| 延寿县| 广丰县| 宁都县| 安徽省| 巴彦淖尔市| 张家港市| 泗阳县| 金山区| 维西| 永登县| 申扎县| 舞钢市| 肃宁县| 万盛区| 阳城县| 荣昌县| 新乐市| 龙口市| 崇礼县| 盐津县|