Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail



Ответ
 
Опции темы
Старый 12.12.2016, 17:30   #11
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Адрес: г. Инза
Сообщений: 862
Репутация: 337
По умолчанию

Вот простенький пример:
Код:

//PlayerInfo.qml
import QtQuick 2.0
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.1


Item {
    id: rootPlayerInfo
    property int score: 0
    property alias name: playerName.text
    property int nameWidth: width / 2

    RowLayout {
        anchors.fill: parent
        Text {
            Layout.minimumWidth: rootPlayerInfo.nameWidth
            Layout.maximumWidth: rootPlayerInfo.nameWidth
            Layout.fillHeight: true
            id: playerName
        }
        Text {
            Layout.fillWidth: true
            Layout.fillHeight: true
            id: playerScope
            text: "Score: " + Number(rootPlayerInfo.score)
        }
    }
}

Код:

//main.qml
import QtQuick 2.5
import QtQuick.Window 2.2
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.1


Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    ColumnLayout {
        PlayerInfo{
            Layout.fillWidth: true
            Layout.fillHeight: true
            nameWidth: 50
            width: 100
            height: 15
            name: "Sam"
            score: 22
        }
        PlayerInfo{
            Layout.fillWidth: true
            Layout.fillHeight: true
            nameWidth: 50
            width: 100
            height: 15
            name: "Gabriel"
            score: 78
        }
    }

}

Безымянный.png
Croessmah вне форума   Ответить с цитированием
Старый 12.12.2016, 17:41   #12
vovamakr
Пользователь
 
Регистрация: 21.09.2015
Сообщений: 41
Репутация: 10
По умолчанию

Цитата:
Сообщение от Croessmah Посмотреть сообщение
Вот простенький пример:
Код:

//PlayerInfo.qml
import QtQuick 2.0
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.1


Item {
    id: rootPlayerInfo
    property int score: 0
    property alias name: playerName.text
    property int nameWidth: width / 2

    RowLayout {
        anchors.fill: parent
        Text {
            Layout.minimumWidth: rootPlayerInfo.nameWidth
            Layout.maximumWidth: rootPlayerInfo.nameWidth
            Layout.fillHeight: true
            id: playerName
        }
        Text {
            Layout.fillWidth: true
            Layout.fillHeight: true
            id: playerScope
            text: "Score: " + Number(rootPlayerInfo.score)
        }
    }
}

Код:

//main.qml
import QtQuick 2.5
import QtQuick.Window 2.2
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.1


Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    ColumnLayout {
        PlayerInfo{
            Layout.fillWidth: true
            Layout.fillHeight: true
            nameWidth: 50
            width: 100
            height: 15
            name: "Sam"
            score: 22
        }
        PlayerInfo{
            Layout.fillWidth: true
            Layout.fillHeight: true
            nameWidth: 50
            width: 100
            height: 15
            name: "Gabriel"
            score: 78
        }
    }

}

Вложение 85042
спасибо
vovamakr вне форума   Ответить с цитированием
Старый 12.12.2016, 17:43   #13
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Адрес: г. Инза
Сообщений: 862
Репутация: 337
По умолчанию

Проверил в визуальном редакторе.
Там это тоже подхватывается и можно "двигать" куда нужно.
Croessmah вне форума   Ответить с цитированием
Старый 12.12.2016, 18:01   #14
vovamakr
Пользователь
 
Регистрация: 21.09.2015
Сообщений: 41
Репутация: 10
По умолчанию

Цитата:
Сообщение от Croessmah Посмотреть сообщение
Вот простенький пример:
Код:

//PlayerInfo.qml
import QtQuick 2.0
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.1


Item {
    id: rootPlayerInfo
    property int score: 0
    property alias name: playerName.text
    property int nameWidth: width / 2

    RowLayout {
        anchors.fill: parent
        Text {
            Layout.minimumWidth: rootPlayerInfo.nameWidth
            Layout.maximumWidth: rootPlayerInfo.nameWidth
            Layout.fillHeight: true
            id: playerName
        }
        Text {
            Layout.fillWidth: true
            Layout.fillHeight: true
            id: playerScope
            text: "Score: " + Number(rootPlayerInfo.score)
        }
    }
}

Код:

//main.qml
import QtQuick 2.5
import QtQuick.Window 2.2
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.1


Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    ColumnLayout {
        PlayerInfo{
            Layout.fillWidth: true
            Layout.fillHeight: true
            nameWidth: 50
            width: 100
            height: 15
            name: "Sam"
            score: 22
        }
        PlayerInfo{
            Layout.fillWidth: true
            Layout.fillHeight: true
            nameWidth: 50
            width: 100
            height: 15
            name: "Gabriel"
            score: 78
        }
    }

}

Вложение 85042
я вставил ваш код, и у меня ошибки повыскакивали: фото. а в меине кричит что не известно PlayerInfo
Изображения
Тип файла: jpg dssdsdsd.jpg (63.0 Кб, 1 просмотров)
vovamakr вне форума   Ответить с цитированием
Старый 12.12.2016, 18:22   #15
vovamakr
Пользователь
 
Регистрация: 21.09.2015
Сообщений: 41
Репутация: 10
По умолчанию

все ок. это я натупил
vovamakr вне форума   Ответить с цитированием
Старый 12.12.2016, 18:52   #16
vovamakr
Пользователь
 
Регистрация: 21.09.2015
Сообщений: 41
Репутация: 10
По умолчанию

Цитата:
Сообщение от Croessmah Посмотреть сообщение
Проверил в визуальном редакторе.
Там это тоже подхватывается и можно "двигать" куда нужно.
а если у меня QML файлов не один а 4, и я хочу их все в main вставлять. например. сначала у меня привет и кнопа старт. когда нажму на кнопку старт мне нужно чтобы уже игра показалась. когда закончу играть вся инфа показывается(очки) то что я спрашивал после этого через 30 сек появляется в окне гейм Овер. Так реально сделать?
vovamakr вне форума   Ответить с цитированием
Старый 12.12.2016, 19:06   #17
vovamakr
Пользователь
 
Регистрация: 21.09.2015
Сообщений: 41
Репутация: 10
По умолчанию

И еще такое. когда я хочу выводить на екран:
Код:

#include "MainWindow.h"
#include <QApplication>
#include <QQuickView>
#include <QGuiApplication>

int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);

    QQuickView view;
    view.setSource(QUrl::fromLocalFile("D:/Development/Pavlik/Qt/BittleCity/main.qml"));
    view.show();

    return app.exec();
}

то оно пустое окно выводит. Я не правильно вывожу?
vovamakr вне форума   Ответить с цитированием
Старый 13.12.2016, 01:41   #18
vovamakr
Пользователь
 
Регистрация: 21.09.2015
Сообщений: 41
Репутация: 10
По умолчанию

Цитата:
Сообщение от Croessmah Посмотреть сообщение
Проверил в визуальном редакторе.
Там это тоже подхватывается и можно "двигать" куда нужно.
не подскажете норм книгу где класно расписано QML?
vovamakr вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Qt QML vova4 Помощь студентам 1 16.11.2015 00:44
Qt QML vova4 Помощь студентам 0 15.11.2015 23:03
C++, QT и QML. Динамическое формирование QML. mibin Qt и кроссплатформенное программирование С/С++ 1 27.08.2015 06:56
QFrame c QLabel минимальный размер + размер по содержимому Krasiosoft Qt и кроссплатформенное программирование С/С++ 1 29.06.2015 05:44
Требуется трудолюбивый программист на C++/Qt/QML для разработки UI katkov@gmx.com Работа на постоянной основе 0 30.10.2014 13:28




18:52.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

Покупайте на сайте www.skinon.ru уникальные чехлы и наклейки для телефонов.
купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru