2017-11-28 2 views
0

Ich habe ProblemeTaste wird nicht angezeigt, nachdem sie bearbeiten, qml, qt quick2

Tasten nicht nach der Bearbeitung erscheinen. Button verliert seine Eigenschaft direkt nach dem Codieren.

Button { 

    id: edit 
    x: 374 
    y: 385 
    width: 132 
    height: 60 
    text: qsTr("edit") 
    highlighted: false 
    flat: false 
    down: false 
    checked: false 
    autoRepeat: false 
    autoExclusive: false 
    hoverEnabled: false 
    checkable: false 
    activeFocusOnTab: true 
    bottomPadding: 0.1 
    onClicked: fileDialog.open() 
} 
+0

Bitte beschreiben Sie, wie Sie instanziieren Sie es. Welche Version des 'Buttons' verwendest du? Aus 'QtQuick.Control 2.x' oder' QtQuick.Controls 1.x'? Bitte beschreiben Sie die genauen Schritte, um Ihr Problem zu reproduzieren, einschließlich des vollständigen (aber minimalen) Codes, der dazu notwendig ist. – derM

+1

Willkommen bei SO. Bitte überlegen Sie [Wie Sie eine Frage stellen] (https://stackoverflow.com/help/how-to-ask), um uns zu helfen, zu verstehen, was Sie bisher versucht haben. – Forty3

Antwort

-2

i sehen Fehler im Code

Linie

onClicked: fileDialog.open() 

wie diese

onClicked:{ fileDialog.open()} 

aussehen sollte, wie es hier geschehen ist: http://doc.qt.io/qt-5/qml-qtquick-mousearea.html

+0

In QML sind beide Optionen ausreichend. – eyllanesc

+0

@eyllanesc ich bin mir da nicht sicher, da onClicked ist Reaktion auf Signal geklickt und kein Parameter – gussPepe

+0

Probieren Sie es aus und Sie werden feststellen, dass beide Codes funktionieren. : P – eyllanesc