İlk QML,V-Play Uygulamamı Yaptım.

Şunu söyleyebilirim;
1) Canlı olarak design modunda değiştirdiğiniz text içinde görünüyor text değiştirdiğiniz design içinde görünüyor.
2) İkinci sayfayı aynı dosyaya yazmak zorunda değilsiniz. İkinci bir dosya açın ve ikinci sayfayı tasarlayın. İkinci sayfa ana sayfanın tasarlandığı bileşenler içinde beliriyor. Sonra sürükle-bırak.
3) Simulink dışında hiç bu kadar hızlı hızlı mobil uygulaması çıkarmamıştım. ücretsiz versiyonda açılış ekranı v-play olarak açıldı ama bence önemli değil.
4) Çok az kod yazdım. Gerçekten önemli bir konu. Başladığınız bir projenizi sıkıl bırakmak kadar acı birşey yoktur programcılıkta. Kendine ve zamanına yazık edersin.
5) Matlab-Simulink ile ürettiğiniz kodları entegre etmek oldukça kolay görünüyor. Daha denemedim ama deneyince paylaşırım.
6) c++QT signal slot mekanizması içine gizlenmiş gibi duruyor. En azından uğraştırmıyor.
7) 50k düşük kazançlar için bedava, 100k düşük kazançlar için 49 dolar, daha fazlası için 239 dolar diye gördüm. Karar sizin. Umarım lisans ile ilişkimiz bu ücretler kadardır. GPL olduğu gibi içine gizli maddeler koymamışlardır.

Kodlar;
Ana sayfa;

import VPlayApps 1.0
import QtQuick 2.0

App {


    Navigation {
        id: navigation

        NavigationItem{
            id: navigationItem
            title: "Tab 1"
            icon: IconType.home

            NavigationStack {
                id: navigationStack

                Page {
                    id: page
                    backgroundColor: "#ccffcc"
                    title: "Hello World"

                    AppImage {
                        id: appImage

                        height: 200
                        activeFocusOnTab: false
                        anchors.horizontalCenter: parent.horizontalCenter
                        anchors.verticalCenter: parent.verticalCenter
                        source: "../assets/vplay-logo.png"
                        fillMode: Image.PreserveAspectFit
                    }

                }
            }

        }

        NavigationItem{
            id: navigationItem1
            title: "Tab 2"
            icon: IconType.circle
            NavigationStack {
                id: navigationStack1
                SecondPage {
                    id: secondPage
                }
            }
        }

    }


}

İKİNCİ SAYFA;
import VPlayApps 1.0
import QtQuick 2.0

Page {
    id: page
    backgroundColor: Theme.colors.secondaryBackgroundColor

    title: "New Page"


    AppSlider {
        id: appSlider
        value: 0.5
        anchors.horizontalCenter: parent.horizontalCenter
        anchors.verticalCenter: parent.verticalCenter

    }

    AppText {
        id: appText
        text: appSlider.value
        anchors.top: appSlider.bottom
        anchors.topMargin: 0
        anchors.horizontalCenter: parent.horizontalCenter
    }

    AppText {
        id: appText1
        text: qsTr("set Value:")
        anchors.bottom: appSlider.top
        anchors.bottomMargin: 0
        anchors.horizontalCenter: parent.horizontalCenter
    }


    AppButton {
        id: appButton
        text: "reset"
        anchors.bottom: appText1.top
        anchors.bottomMargin: 0
        anchors.horizontalCenter: parent.horizontalCenter
        onClicked: appSlider.value=0
    }
}

Yorumlar

Popüler Yayınlar