2016-01-08 157 views
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應用程序的背景?

回答

0

我已經測試過一些演示,您可能需要使用絕對定位來在gui.cpp中佈置您的小部件。

+0

我認爲這個位置不是問題,因爲QLabel和我的QML對象的位置都可以。問題是當我使用QML對象時,帶樣式表的QLabel(如我的代碼)顯示爲黑色(如我的[image](http://i.stack.imgur.com/zPIxn.png)) –

相關問題