2
我想定製我的應用程序的樣式,並且我卡在TextField
彈出式菜單的樣式中。QML更改TextField菜單的樣式
TextField.style
允許定製TextField
的外觀,但它不包含菜單的樣式。據documentation有包含Menu
所以我想是這樣的一個屬性menu
:以上
TextField {
menu.style: MenuStyle {
//...
}
}
代碼抱怨財產style
是不存在的,所以它不完全Menu
,它是用於創建菜單Component
和我不知道是否有辦法通過它到達實際的Menu
。文檔僅提及TextField.menu
可以設置爲null
以完全禁用它,並且不提供其他用例。
那麼有沒有辦法到達菜單TextField
並改變它的風格?
有沒有方法可以改變菜單樣式而無需重新實現菜單?據我所知,我需要在此解決方案中提供我自己的「剪切」,「複製」等操作。 –
我不認爲這是可能的。 'TextField.menu'是'Component',它沒有'style'屬性。 – folibis
謝謝@folibis,那它有什麼屬性? 'TextField.menu.url'指向我的文件'Qt5.5.0/5.5/gcc_64/qml/QtQuick/Controls/Private/EditMenu_base.qml',它實現了默認菜單。我將它複製到我的項目中,並稍微改變它以接受自定義菜單樣式,並將其綁定到我的TextField。它很混亂,但它工作。 –