【发布时间】:2016-11-15 07:26:01
【问题描述】:
谢谢你的帮助~ 因为我需要在某些qlabel的区域使用directx(d3d)播放视频,所以我必须通过调用winid()方法获取标签winId。 但是当我这样做时,出现了一些其他问题~
当我使用 FramelessWindowHint 设置窗口标志时,当我调用 anly winid() 时,自定义按钮的 paintEvent 无法在调用 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);
}
请帮帮我,非常感谢!
【问题讨论】:
-
对不起,我不清楚你在说什么。
标签: qt paintevent