1. 程式人生 > >Qt如何show之後不顯示控制元件

Qt如何show之後不顯示控制元件

最近在做專案中想實現:在呼叫show之後,(條件不滿足時)讓控制元件不顯示出來。

重寫showEvent()?在控制元件顯示之前move的螢幕外?NO 我相信大多數人是接受不了的!怎麼辦呢?
……

靈機一動,重寫show函式啊,程式碼如下:

void MyWidget::show()
{
    if(somethingIsWrong)
        return;

    QWidget::show();
}

完美解決問題,O(∩_∩)O哈哈~