感謝幫助我〜 ,因爲我需要在某個qlabel的區域使用directx(d3d)播放視頻,所以我必須通過調用winid()方法獲取標籤winId。 但是當我這樣做,其他一些問題出現〜qt paintEvent在調用func set時未觸發setWindowFlags(Qt :: FramelessWindowHint);和func winid
自定義按鈕的的paintEvent調用UPDATA()後無法運行,當我打電話ANLY winid()當我設定FramelessWindowHint窗口flage:
像即:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
HWND hwnd = (HWND)(ui->label->winId());// here
setWindowFlags(Qt::FramelessWindowHint);// and here
QString playBackPre = "_playBack";
//do my custom button init; the button will draw an pic when press ?enter or leave
ui->pushButton->setImages(playBackPre, 1);
ui->pushButton_2->setImages("_quanJin", 1);
}
請幫助我,非常感謝!
對不起,我不清楚你在說什麼。 –