Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

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

Вот простенький пример:
Код:
//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, 16:41   #12
vovamakr
Пользователь
 
Регистрация: 21.09.2015
Сообщений: 41
По умолчанию

Цитата:
Сообщение от 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, 16:43   #13
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

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

Цитата:
Сообщение от 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 Кб, 124 просмотров)
vovamakr вне форума Ответить с цитированием
Старый 12.12.2016, 17:22   #15
vovamakr
Пользователь
 
Регистрация: 21.09.2015
Сообщений: 41
По умолчанию

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

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

И еще такое. когда я хочу выводить на екран:
Код:
#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, 00:41   #18
vovamakr
Пользователь
 
Регистрация: 21.09.2015
Сообщений: 41
По умолчанию

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Qt QML vova4 Помощь студентам 1 15.11.2015 23:44
Qt QML vova4 Помощь студентам 0 15.11.2015 22:03
C++, QT и QML. Динамическое формирование QML. mibin Qt и кроссплатформенное программирование С/С++ 1 27.08.2015 05:56
QFrame c QLabel минимальный размер + размер по содержимому Krasiosoft Qt и кроссплатформенное программирование С/С++ 1 29.06.2015 04:44