2013-08-16 1 views
0

Я реализую несколько программных кнопок. Я успешно добавляю кнопку, но я не могу получить кнопку click для всех кнопок. Я всегда нажимаю на последнюю добавленную кнопку.Добавить динамически кнопку с событием click

Я хочу отдельно щелкнуть событие для всех кнопок.

Я использую этот код для добавления кнопки.

ComponentDefinition { 
      id: mComponentDefinitionSubmitButton 
      Button { 
       id: mButtonID 
       horizontalAlignment: HorizontalAlignment.Center 
       onClicked: { 
        //My Click code. Always detect last button. 
       } 
      } 
     } 

var mButton = mComponentDefinitionSubmitButton.createObject(); 
mButton.text = qsTr(title) 
mContainerButton.add(mButton) 

ответ

3

я сделал с сигналом ..

function checkClick(button) 
    { 
     console.debug("click..."+ button); 
    } 
    attachedObjects: [ 
     ComponentDefinition { 
      id: mComponentDefinitionSubmitButton 

      Button { 
       id: mButtonID 
       signal click(variant text); 
       horizontalAlignment: HorizontalAlignment.Center 
       onClicked: { 
        click(mButtonID.text); 
       } 
      } 
     } 
    ] 

---------------------------------------------------------------- 
var mButton = mComponentDefinitionSubmitButton.createObject(); 
mButton.text = qsTr("Button"); 
mButton.click.connect(checkClick); 
btnContainer.add(mButton);