1. 程式人生 > >設定視窗置頂

設定視窗置頂

程式設計環境:

    Qt Creator 3.0.0
    Base on Qt 5.2.0 (MSVC 2010,32 bit)
void MainWindow::on_pushButton_clicked()
{
    static bool bTop = false;
    bTop = !bTop;

    if(bTop)
        this->setWindowFlags(this->windowFlags() | Qt::WindowStaysOnTopHint);
    else
        this->setWindowFlags(this->
windowFlags() & ~(Qt::WindowStaysOnTopHint)); qDebug()<<"windowFlags = "<<windowFlags(); qDebug()<<"bTop = "<<bTop; this->show();

這裡寫圖片描述

這裡寫圖片描述

問題:
按鍵第一次按下,視窗固定在最前面顯示,
按鍵第二次按下,取消不掉最前端顯示,初學Qt,不知道哪裡出了問題,除錯了一下,引數確實被修改了,我有點蒙。