助けてくれてありがとう〜いくつかのqlabelの領域でdirectx(d3d)を使用してビデオを再生する必要があるため、winid()メソッドを呼び出してラベルwinIdを取得する必要があります。しかし、これを行うと、別の問題が発生します〜
カスタム ボタンの paintEvent は、FramelessWindowHint でウィンドウ フラグを設定するときに winid() のみを呼び出すと、updata() を呼び出した後に実行できません。
そのように:
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);
}
助けてください、どうもありがとう!