LINUX.ORG.RU

Сообщения user0228

 

Как сделать свой объект Qml, который будет содержать другие объекты

Из названия темы наверное несовсем понятно, объясню на примере:

MyObject.qml


import QtQuick 2.0
import QtQuick.Window 2.0

Window {
    anchors.fill: parent

    Rectangle {
        id: rect
        ........
    }
}


main.qml

import QtQuick 2.0
import QtQuick.Window 2.0

Window {
    anchors.fill: parent
    MyObject {

        Rectangle {
            id: myRect
        }
    }
}

Вопрос, вот как сделать чтобы заданный myRect в main подгружался в моем объекте в место котороя я отметил многоточием ( т.е внутрь прямоугольника rect)

 

user0228
()

Подскажите контрол qml

Здравствуйте. Подскажите, есть ли такой контрол в qml: типа как в SpinBox, когда разворачиваешь список этот список вылезает поверх всех окон и даже может выходить за пределы текущего окна. Вот как можно сделать такое же вплывающее окно, но не со списком элементов, а с различными контролами внутри?

Нашел Popup, но почему-то у меня всплывающее окно всеравно находится внутри основного а не сверху...

 

user0228
()

qml связь свойств

Здравствуйте, подскажите пожалуйста.

Есть такая ситуация:


Item {
    id: item
    property string name: ""
    property var pr: getPr(name)
    property var pr2: pr[0]
    
    onPrChanged: {
        if (pr2 == "x")
            ...
    }
}

Когда происходит изменение name, следует изменение pr, далее следует выполнение onPrChanged, и только потом изменение pr2. А как можно сделать так, чтобы сначало следовало изменение pr2, а потом только onPrChanged ? Просто в onPrChanged у меня используется значение pr2, а оно еще не успевает обновиться на новое...

 

user0228
()

qml Spinbox

Подскажите пожалуйста как-то можно в Spinbox'e из QtQuick.Controls 1.4 сделать десятичный разделитель в виде точки, а не запятой!?

 

user0228
()

qml Settings сохранить перед выходом

Нужно перед выходом из приложения сохранить кое-какие настройки. Если упростить то код примерно такой:

import QtQuick 2.5
import Qt.labs.settings 1.0

ApplicationWindow {
    visible: true

    Settings {
        id: test
        category: "test"
        property string test
    }

    onClosing: {
        console.log("close");
        test.test = "test2"
    }


}

Почему в файле настроек не появляется новое значение? Если добавить в форму кнопку, по нажатию на которую задавать значение test.test = «test2» , тогда все нормально сохраняется.

 ,

user0228
()

QML Flickable interactive

Подскажите пожалуйста, каким образом можно сделать, так чтобы interactive в Flickable работал только по нажатию правой кнопкой мыши.

 

user0228
()

Необязательный параметр функции, из qml в c++

Как объявить и передавать в функциюю необязательный параметр типа int, так чтобы потом в теле функции можно было проверить был он передан или нет? Единственно что приходит в голову это добавить еще один булевый параметр, который это будет показывать. Можно как-то иначе?

 ,

user0228
()

QML связь с моделью

В QML имеются несколько параметров которые зависят от модели, примерно:

Item {
    id: item
    visible: func(styleData.row)

function func(row) {
    retrun model.get(row).visible;
}
}

Модель находится на плюсах. В ней имеется метод по смене местами элементов в котом в конце вызывается emit dataChanged. Вот только почему свойство visible не обновляется после вызова этого метода?

 

user0228
()

Связь QSettings и QML Settings

Всем привет! В qt в c++ есть QSettings а в qml Settings.

qml:

    Settings {
        id: settings
        category: "main"
        property string str: ""
    }

c++:

...
QSettings settings;
settings.setValue("main/str", "value");

...

После выполнения приведенного кода на плюсах значение settings.str в qml не изменяется. Вопрос: как это исправить?

 ,

user0228
()

В большом файле оставить от строк только одно слово

Есть файл с огромным кол-вом строк, нужно создать новый файл в котором будет только второе слово из строки. Подскажите как можно это сделать максимально быстро? Сделал вот так:, но это получается очень медленно

cat text.txt | while read str
do
echo $str | cut -d' ' -f2 >> newtext.txt
done

 

user0228
()

Изменять сроку выведенную в консоль в терминале

Как-то можно изменять уже выведенную в консоль запись? Типа вывожу Выполнено: N и где N число которое постоянно меняется

 

user0228
()

получить все ссылки сайта при помощи wget

подскажите пожалуйста как с помощью wget получить список всех ссылок на заданном сайте и чтобы они выводились на экран по ходу поиска, заранее спасибо...

 

user0228
()

bash прервать конвейер по таймеру

Здравствуйте, есть следующий конвейер:

stdbuf -o L script.py | while read line
do
echo $line
...
(какие-то действия с $line)
done
но бывает такое, что script.py очень долго ничего не выводит. Можно ли как-то по таймеру (если долго ничего не выводит) прервать цикл или вообще убить весь процесс?

 

user0228
()

посчитать количество строк ?

ищу файлы через find, как теперь в этих найденных файлах подсчитать кол-во строк? Учитывая то, что в путях могут быть пробелы.

 

user0228
()

вkлючить SSLv2

помогите вkлючить SSLv2. нашел иструкцию: http://blog.opensecurityresearch.com/2013/05/fixing-sslv2-support-in-kali-lin... Делаю как все написано, что получаю в конце:


root@s:~/openssl-1.0.1f# dpkg-source --commit
dpkg-source: info: using options from openssl-1.0.1f/debian/source/options: --extend-diff-ignore=(^|/)(Makefile)$
dpkg-source: info: there are no local changes to record
root@s:~/1/1/openssl-1.0.1f# debuild -uc -us
 dpkg-buildpackage -rfakeroot -D -us -uc
dpkg-buildpackage: warning: using a gain-root-command while being root
dpkg-buildpackage: source package openssl
dpkg-buildpackage: source version 1.0.1f-1ubuntu2.20
dpkg-buildpackage: source distribution UNRELEASED
dpkg-buildpackage: source changed by root <root@s.lan>
 dpkg-source --before-build openssl-1.0.1f
dpkg-buildpackage: host architecture amd64
dpkg-source: info: using options from openssl-1.0.1f/debian/source/options: --extend-diff-ignore=(^|/)(Makefile)$
dpkg-checkbuilddeps: Unmet build dependencies: bc
dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting
dpkg-buildpackage: warning: (Use -d flag to override.)
debuild: fatal error at line 1364:
dpkg-buildpackage -rfakeroot -D -us -uc failed

подскажите пожалуйста в чем может быть проблема

 

user0228
()

QSortFilterProxyModel + QAbstractItemModel + treeview qml

реализовал свою древовидную модель. потом для сортировки создал класс от QSortFilterProxyModel. Появилась проблема: когда разворачиваю узлы, то на определенном уровне когда я пытаюсь свернуть узел происходит следующее: элементы внутри этого узла не сворачиваются а когда нажимаешь еще раз появлятся дубликаты этих элементов и так далее. Когда используешь модель без QSortFilterProxyModel - все нормально. Где искать проблему? в реализации самой модели?

в QSortFilterProxyModel переопределил только lessThan

Перемещено leave из general

 ,

user0228
()

QSоrtFilterPrоxyMоdеl для TrееViеw

переопределил функцию lessThan для того, чтобы перевернуть исходную модель

lessThan(const QModelIndex &left, const QModelIndex &right) const
{
    if (left < right)
        return false;
    else
        return true;
}

все отлично работает до того момента когда попыпаться развернуть любую ветвь и попробовать добавить новый элемент. После этого все ветви сворачиваются и появляются дублирующие элементы. Подскажите в чем проблема? Спасибо.

 ,

user0228
()

модель в TableView QML

как сделать, чтобы данные из модели отображались в TableView в обратном порядке?

Перемещено leave из general

 

user0228
()

QML Repeator в обратном порядке

Есть Repeator который рисует Image из модели (класс от QAbstractItemModel) Но он рисует в том порядке в котором эти изображения находятся в модели, а мне нужно с точностью наоборот, чтоб последние добавленные изображения были на заднем фоне а не на переднем. Подскажите что делать.

 

user0228
()

RSS подписка на новые темы