私はQML TextArea
を持っています。そのためには、より広いスクロールバーが必要です。 TextArea
はScrollView
から継承されており、TextArea
クラスの唯一のstyle
メンバーはinherited from ScrollView
だから、私はScrollViewStyle
をTextView
のstyle
メンバーに割り当てることができると思った。QML TextViewはスクロールバーのスタイルを変更しますか?
ただし、this suggested ScrollViewStyle
exampleをTextArea
のstyle
メンバーに割り当てると、エラーメッセージが表示され、画面が奇妙にちらつきます。ここで
はエラーメッセージです:
file:///<qtpath>/Qt/5.5.1/5.5/gcc_64/qml/QtQuick/Controls/TextArea.qml:766:32: Unable to assign [undefined] to QColor
file:///<qtpath>/Qt/5.5.1/5.5/gcc_64/qml/QtQuick/Controls/TextArea.qml:765:29: Unable to assign [undefined] to QColor
file:///<qtpath>/Qt/5.5.1/5.5/gcc_64/qml/QtQuick/Controls/TextArea.qml:764:20: Unable to assign [undefined] to QColor
file:///<qtpath>/Qt/5.5.1/5.5/gcc_64/qml/QtQuick/Controls/TextArea.qml:763:19: Unable to assign [undefined] to QFont
file:///<qtpath>/Qt/5.5.1/5.5/gcc_64/qml/QtQuick/Controls/TextArea.qml:762:25: Unable to assign [undefined] to int
file:///<qtpath>/Qt/5.5.1/5.5/gcc_64/qml/QtQuick/Controls/TextArea.qml:725:24: Unable to assign [undefined] to QColor
何が起こっていますか? をTextArea
に正しく割り当てるにはどうすればよいですか(これは実際問題です)。たとえば、style
の割り当てを明示的にスコープ設定することはできますか?ScrollView.style: ScrollViewStyle { ...
はエラー "Non-existent attached object
"と表示されます)または、スクロールバーを広げてにするより簡単な方法がありますか?
私はDebian 7 Wheezyで64ビットQt 5.5.1を使用しています。
また、 'TextAreaStyle'は' ScrollViewStyle'から継承しています。これは、後者の少なくともすべてのプロパティを持っていることを意味します: 'Item'スタイルの名前を' TextAreaStyle'に変更するだけです。箱から出してください。親のスタイルにはおそらくいくつかのプロパティ( 'undefined'警告)がありません。 – BaCaRoZzo
@BaCaRoZzoああ!ありがとうございました。これは完璧に機能し、追加のプロパティを定義する必要はありません。 –