2013-10-27 4 views
0

У меня есть панель инструментов ToolBar, на которой я хочу выпустить кнопку.QtQuick 2.0 Drop down button

Я попытался использовать ComboBox, но кнопка изменила размер страницы по элементам списка. И я не знаю, как размещать действия в событиях кликов.

ToolBar { 
    id: toolBar 
    anchors.margins: 0 
    Layout.fillWidth: true 
    layer.enabled: true 

    RowLayout { 
    ComboBox { 
     id: databaseTypeInput 

     style: ComboBoxStyle { 
     label: ToolButton { 
      implicitWidth: 20 
      implicitHeight: 20 
      iconSource: "Image.png" 
     } // ToolButton 
     } 
    } // ComboBox 
    } 
} 

В любом случае, я думаю, что это неправильный способ сделать это.

Любой способ легкого создания кнопки с кнопкой QtQuck 2.0?

ответ

0

Вы назначаете свойство метки непосредственно в ToolButton. Qml не имеет возможности заполнить это пространство, но растягивая кнопку. Попробуйте что-то подобное.

Внутри основного QML файл

ComboBox { 
      id: databaseTypeInput 
      width: 100; 
      style: ComboBoxStyle { 
      label: MyComponent{} 
      } 
    } // ComboBox 

MyComponent.qml

import QtQuick 2.1 
import QtQuick.Controls 1.1 
import QtQuick.Layouts 1.0 
import QtQuick.Controls.Styles 1.0 

Rectangle { 
    width: 100 
    height: 62 
    RowLayout { 
     Button { 
      implicitWidth: 20 
      implicitHeight: 20 
      text: "T" 
     } 
     Text { 
      text: control.currentText 
     } 
    } 
} 
+0

Таким образом, нет никакого способа, чтобы упасть вниз кнопку (не растягивается) с QML? – user14416

+0

Прошу прощения. Я могу неправильно понять ваш вопрос. Я думаю, что в настоящее время нет способа изменить раскрывающийся список, но вы можете изменить ярлык ComboBox. – Dasun