2016-10-14 9 views
0

プロジェクトでx軸に沿って線形勾配を適用する必要があります。しかし、それは動作していないようです。最も単純なコードであっても、それは直ちにLinear GradientのQtドキュメントからのもので、期待される出力は表示されません。x軸に沿った直線勾配が機能しません。 QML Qt 5.7

ここに私のコードです。

ApplicationWindow { 
visible: true 
width: 640 
height: 480 
title: qsTr("Hello World") 
Item { 
     width: 300 
     height: 300 

     LinearGradient { 
      anchors.fill: parent 

      end: Qt.point(300, 0) 
      start: Qt.point(0, 0) 

      gradient: Gradient { 
       GradientStop { position: 0.0; color: "white" } 
       GradientStop { position: 1.0; color: "black" } 
      } 
     } 
}} 

私のコードはこの出力を生成します。

誰もが何が起こっているのかについてどんな考えを持っています。助けてください。前もって感謝します。それは私が2.5バージョンを使用していると私は正しい出力を持っている、奇妙な

+0

を適用し、QtCreatorはあなたのコードを構築し、どのような理由であれ、何もする必要はないと決断していませんでした。私のコードは完全に機能します。 (コンパイラ出力を確認してください) – derM

+0

GPUに問題がある可能性はありますか?私は高いGPUを持っていません。 QtGraphicalEffectsの他のすべての例は正しく動作しています。 –

+0

コンパイラの出力は問題ありません。エラーでない警告はありません。私は他のコードを実行していないと確信しています。 –

答えて

1

... とにかく、あなたはまだ縦にグラデーションを定義することができますし、確認してください回転

end: Qt.point(0, 300) 
start: Qt.point(0, 0) 
rotation: -90 
+0

これを行うと、QtGraphicalEffectsのLinearGradientではなく、QtQuickの組み込み勾配を使用することをお勧めします。私が知る限り、QtGraphicalEffectsは最高のパフォーマンスを持つものではありません。 – derM

+0

GPUに問題がある可能性はありますか?私は高いGPUを持っていません。 QtGraphicalEffectsの他のすべての例は正しく動作しています。 –

関連する問題