Russian Qt Forum
Ноябрь 22, 2024, 14:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1]
1  Qt / Qt Quick / TabBar запретить прокрутку кнопок : Август 27, 2018, 18:28
Привет.
Есть TabBar с несколькими TabButton. В документации написано, что при превышении кнопками размеров TabBar включается режим flickable.
У меня ширина кнопок меньше чем у TabBar, но они все равно прокручиваются. Можно ли заблокировать flickable?
Код:
            TabBar {
                id: barProperties
                Layout.minimumWidth: 410
                Layout.fillWidth: true
//                width: 410
                currentIndex: stackLayout.currentIndex
                TabButton {
                    text: qsTr("Main")
                    width: 100
                }
                TabButton {
                    text: qsTr("Words")
                    width: 100
                }
                TabButton {
                    text: qsTr("Misc")
                    width: 100
                }
                TabButton {
                    text: qsTr("Vibro")
                    width: 100
                }
            } //TabBar
2  Qt / Qt Quick / Re: Не могу спозиционировать Rectangle на весь экран в QML : Июнь 18, 2018, 14:27
Мне кажется желтый Rectangle можно вытащить на один уровень с sdStorageListWidget.
3  Qt / Qt Quick / Re: ListView количество элементов и обращение к ним : Февраль 26, 2018, 11:20
А что будет, если вывести index в onClicked?
4  Qt / Qt Quick / Re: ListView - сворачивать/разворачивать секции : Февраль 20, 2018, 16:18
Ответ нашел тут https://stackoverflow.com/questions/29647291/qt-qml-listview-visible.

Код:
Rectangle {
    id: container
    width: 300
    height: 360

    ListModel {
        id: animalsModel
        ListElement { name: "Ant"; size: "Tiny" }
        ListElement { name: "Flea"; size: "Tiny" }
        ListElement { name: "Parrot"; size: "Small" }
        ListElement { name: "Guinea pig"; size: "Small" }
        ListElement { name: "Rat"; size: "Small" }
        ListElement { name: "Butterfly"; size: "Small" }
        ListElement { name: "Dog"; size: "Medium" }
        ListElement { name: "Cat"; size: "Medium" }
        ListElement { name: "Pony"; size: "Medium" }
        ListElement { name: "Koala"; size: "Medium" }
        ListElement { name: "Horse"; size: "Large" }
        ListElement { name: "Tiger"; size: "Large" }
        ListElement { name: "Giraffe"; size: "Large" }
        ListElement { name: "Elephant"; size: "Huge" }
        ListElement { name: "Whale"; size: "Huge" }
    }

    // The delegate for each section header
    Component {
        id: sectionHeading
        Rectangle {
            id: sectionHeadingRectangle
            width: container.width
            height: childrenRect.height
            color: "lightsteelblue"

            Text {
                text: section
                font.bold: true
                font.pixelSize: 20;
            }
            MouseArea {
                anchors.fill: parent
                onClicked: view.sectionClicked(section)
            }
        }
    }

    Component {
        id: section
        Rectangle {
            id: rect
            width: container.width
            height: shown ? mainText.height : 0
            visible: shown
            property bool shown: true

            Text { id: mainText; text: name; font.pixelSize: 18 }
            Connections {
                target: rect.ListView.view
                onSectionClicked: if (rect.ListView.section === name) shown = !shown;
            }
        }
    }

    ListView {
        id: view
        anchors.fill: parent
        // width: parent.width
        signal sectionClicked(string name)
        model: animalsModel
        delegate: section
        section.property: "size"
        section.criteria: ViewSection.FullString
        section.delegate: sectionHeading
    }
}
5  Qt / Qt Quick / Re: Консольный вывод в QML обьект : Февраль 20, 2018, 15:49
Можно попробовать использовать QProcess. В нем можно перенаправлять потоки ввода/вывода.
6  Qt / Qt Quick / ListView - сворачивать/разворачивать секции : Февраль 20, 2018, 15:20
Привет.
У меня вопрос.
Есть ListView с секциями, возможно ли сворачивать содержимое секции при нажатии на ее заголовок?
В делегате секции можно обрабатывать событие MouseArea onClicked, но что делать потом я не понимаю.
7  Qt / Qt Quick / Re: Подключить слот в QML к сигналу QSqlTableModel::primeInsert : Февраль 19, 2018, 12:02
Решил следующим образом.
В модели, в методе добавления нового значения, нахожу номер новой строки после добавления(по содержимому).
Эмитирую сигнал с номером новой строки.
В QML к этому сигналу присоединяю слот, который устанавливает выделение на нужную позицию.
8  Qt / Qt Quick / Подключить слот в QML к сигналу QSqlTableModel::primeInsert : Февраль 16, 2018, 12:29
Привет.
Подскажите пожалуйста. Необходимо при добавлении в модель QSqlTableModel из QML с помощью вызова insertRecord() получить номер добавляемой строки.
В документации написано, что в QSqlTableModel есть сигнал primeInsert, который передает номер новой строки.
Но я не понимаю как подключить этот сигнал к слоту в элементе QML.
Или есть какие-то другие варианты?
9  Qt / Qt Quick / Переместить TabBar : Декабрь 22, 2017, 11:29
Привет.
Необходимо переместить TabBar по нажатию кнопки мыши. В методах TabBar я такой возможности не нашел. Попытался накрыть TabBar MouseArea, но никакие слоты не срабатывают. Подскажите пожалуйста, возможно ли это сделать?
Спасибо.
10  Qt / Qt Quick / Re: Нужна помошь в выборе метода позиционирования : Декабрь 20, 2017, 13:55
Спасибо за совет.
А в плане производительности разницы нет?
11  Qt / Qt Quick / Нужна помошь в выборе метода позиционирования : Декабрь 19, 2017, 13:14
Привет.
Разбираюсь с QML и появилась сложность с выбором способа позиционирования элементов.
Есть привязки(anchors), есть элементы типа Row и Column а еще есть слои(Layouts).
Подскажите пожалуйста какой способ более оптимален, какие есть приемущества у каждого.
Спасибо.
Страниц: [1]

Страница сгенерирована за 0.054 секунд. Запросов: 24.