感谢帮助我〜 ,因为我需要在某个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);
}
请帮助我,非常感谢!
对不起,我不清楚你在说什么。 –