8

裏話

そのため、最近 Qt を試してみることにしました。QtQuick アプリケーションの作成を開始しました。私のデザイナー ビューには、1 つのボタンとマウス領域があります。


私がしたいこと:

ボタンをクリックすると、テキスト (「Hello World」など) を含むメッセージ ボックスを表示したいと考えています。


私の質問

どうやってやるの ?


追加情報

私はそれをグーグルで試しました、私はこの答えに従ってみました。しかし、まだ何もありません。私は .Net (C# と VB) でプログラミングする方法を知っています。C/C++ についてある程度の知識はありますが、Qt は私にとって難しいようです

4

2 に答える 2

9

これはどう:

import QtQuick 2.0
import QtQuick.Controls 1.0
import QtQuick.Dialogs 1.1    

Rectangle {
    width: 360
    height: 360

    MessageDialog {
        id: msg
        title: "Title"
        text: "Button pressed"
        onAccepted: visible = false
    }

    Button {
        text: "press me"
        onClicked: msg.visible = true
    }
}

また、ダイアログを「ハードコーディング」するのではなく、任意のプロパティで動的にインスタンス化することを希望する場合は、この回答の最初のスニペットに従ってください。プロパティを設定しcreateQmlObject()てダイアログを非表示にする代わりに、ダイアログdestroy()を削除することもできます。

于 2014-08-28T11:51:19.633 に答える