0
我試圖使用QQuickWidget作爲我的應用程序的背景。 我創建2類:KViewer(負載QML文件)和GUI(應用的主GUI)在Qt窗口中使用QQuickWidget時顯示錯誤
GUI.cpp
GUI::GUI(QWidget *parent)
: QWidget(parent)
{
setFixedSize(500, 500);
QHBoxLayout* layout = new QHBoxLayout(this);
KViewer* viewer = new KViewer(this);
viewer->resize(size());
QLabel* label = new QLabel("TEXT HERE");
label->setFixedSize(400, 400);
label->setAlignment(Qt::AlignCenter);
label->setStyleSheet("QLabel {"
"background-color: yellow;"
"border-radius: 6px;"
"}");
layout->addWidget(label);
}
和KViewer.cpp
QHBoxLayout* layout = new QHBoxLayout(this);
layout->setSpacing(0);
layout->setMargin(0);
QQuickWidget* mQQuickWidget = new QQuickWidget;
mQQuickWidget->setResizeMode(QQuickWidget::SizeRootObjectToView);
mQQuickWidget->setSource(QUrl("qrc:/qml/main.qml"));
layout->addWidget(mQQuickWidget);
我接收
Label corner with border-radius problem
有東西w榮在我的標籤的角落。爲什麼黑色在這裏?請幫我解決這個問題。是否有任何其他方式使用QML對象作爲Qt應用程序的背景?
我認爲這個位置不是問題,因爲QLabel和我的QML對象的位置都可以。問題是當我使用QML對象時,帶樣式表的QLabel(如我的代碼)顯示爲黑色(如我的[image](http://i.stack.imgur.com/zPIxn.png)) –