Size: a a a

2020 February 20

I

Inttech in Qt
Mr.Mait
Обязательно ИП? Есть же налог на самозанятых еще
кто его знает, не плохо было бы услышать ответ от знающих
источник

M

Mr.Mait in Qt
Inttech
кто его знает, не плохо было бы услышать ответ от знающих
Это уж на харб, там разжеваны все тонкости для самозанятых
источник

BB

Bohdan Bessonov in Qt
Продолжая свою тему про вертикальным ТабВью, который я не смог сделать

Задача такая. Необходимо с сервера получить набор параметров.
Допустим, JSON и что-то типа [option1 : { name : name1, desc: desc1 }, option2 : { name : name2, desc: desc2 }]

Теперь я хочу в окне своем динамически создать:
1. На каждую опцию - Кнопку с текстом Option1
2. На каждую опцию - Page в StackLayout. Кнопка из 1. должна переключать эти пейджи
3. На каждую страницу Page - вывести name и desc (для первой страницы name1, desc1, для второй name2, desc2
4. На каждую страницу Page - кнопку Process которая инвокнет метод с параметром name (на первой страницу нажмем - Process(name1), на второй - Process(name2)

Как это организовать в плане кода? Есть ли идеи?
источник

Е

Егор in Qt
Bohdan Bessonov
Продолжая свою тему про вертикальным ТабВью, который я не смог сделать

Задача такая. Необходимо с сервера получить набор параметров.
Допустим, JSON и что-то типа [option1 : { name : name1, desc: desc1 }, option2 : { name : name2, desc: desc2 }]

Теперь я хочу в окне своем динамически создать:
1. На каждую опцию - Кнопку с текстом Option1
2. На каждую опцию - Page в StackLayout. Кнопка из 1. должна переключать эти пейджи
3. На каждую страницу Page - вывести name и desc (для первой страницы name1, desc1, для второй name2, desc2
4. На каждую страницу Page - кнопку Process которая инвокнет метод с параметром name (на первой страницу нажмем - Process(name1), на второй - Process(name2)

Как это организовать в плане кода? Есть ли идеи?
Может динамически компоненты создавать от распарсенного жсона?
источник

BB

Bohdan Bessonov in Qt
Егор
Может динамически компоненты создавать от распарсенного жсона?
И потом динамически подключать?
то есть создаем компонент опции. Создаем отдельно Пейджи. Связываем каким-то неведомым образом?
источник

Е

Егор in Qt
Bohdan Bessonov
И потом динамически подключать?
то есть создаем компонент опции. Создаем отдельно Пейджи. Связываем каким-то неведомым образом?
Я с таким не сталкивался, не отвечу. Подожди пока ответов
источник

BB

Bohdan Bessonov in Qt
Давайте я еще попробую немного псевдокода

Window
{
 Row {//сюда надо пихать кнопки, кнопка - тип BetterButton
   BetterButton {
     id: page1Btn
     onClicked: stackLayout.currentIndex = 0
   }
   
   BetterButton {
     id: page2Btn
     onClicked: stackLayout.currentIndex = 1
   }
   
   StackLayout {
     Page {
       id: page1
       
       ActionButton {
         onClicked: SomeHandler.Process(name1)
       }
     }
     
     Page {
       id: page2
       
       ActionButton {
         onClicked: SomeHandler.Process(name2)
       }
     }
   }
 }
источник

ДП

Дмитрий Попов in Qt
Bohdan Bessonov
Продолжая свою тему про вертикальным ТабВью, который я не смог сделать

Задача такая. Необходимо с сервера получить набор параметров.
Допустим, JSON и что-то типа [option1 : { name : name1, desc: desc1 }, option2 : { name : name2, desc: desc2 }]

Теперь я хочу в окне своем динамически создать:
1. На каждую опцию - Кнопку с текстом Option1
2. На каждую опцию - Page в StackLayout. Кнопка из 1. должна переключать эти пейджи
3. На каждую страницу Page - вывести name и desc (для первой страницы name1, desc1, для второй name2, desc2
4. На каждую страницу Page - кнопку Process которая инвокнет метод с параметром name (на первой страницу нажмем - Process(name1), на второй - Process(name2)

Как это организовать в плане кода? Есть ли идеи?
Если обновлять нужно крайне редко используйте Repeater
источник

BB

Bohdan Bessonov in Qt
Дмитрий Попов
Если обновлять нужно крайне редко используйте Repeater
Обновлять надо один раз на старте программы

но как потом их друг ко другу подключать? кнопки к переключению пейджей
источник

ДП

Дмитрий Попов in Qt
Bohdan Bessonov
Обновлять надо один раз на старте программы

но как потом их друг ко другу подключать? кнопки к переключению пейджей
Создать модель и по index обращаться
источник

ДП

Дмитрий Попов in Qt
Вы же про qml?
источник

BB

Bohdan Bessonov in Qt
Дмитрий Попов
Вы же про qml?
Да, про него.  Я привел выше пример как у меня статически сейчас реализовано. Вот теперь хочу наполнять с нуля динамически
источник

AT

Anatoly Tomilov in Qt
что нажать, чтобы для колстэка были видны пути динамических библиотек функций?
источник

ДП

Дмитрий Попов in Qt
Bohdan Bessonov
Да, про него.  Я привел выше пример как у меня статически сейчас реализовано. Вот теперь хочу наполнять с нуля динамически
Stack не очень хорошо использовать, используйте loader а лучше listview
источник

AT

Anatoly Tomilov in Qt
Anatoly Tomilov
что нажать, чтобы для колстэка были видны пути динамических библиотек функций?
уже все галочки где бы то ни было повключал
источник

BB

Bohdan Bessonov in Qt
Дмитрий Попов
Stack не очень хорошо использовать, используйте loader а лучше listview
У меня изначально была идея сделать табвью, но табвью не умеет в вертикальные табы

по сути задача - из с++ наполнить табвью. Но табвью написан на коленке в виде кнопка + стеклейаут, который она переключает
источник

ДП

Дмитрий Попов in Qt
Bohdan Bessonov
У меня изначально была идея сделать табвью, но табвью не умеет в вертикальные табы

по сути задача - из с++ наполнить табвью. Но табвью написан на коленке в виде кнопка + стеклейаут, который она переключает
Напишите своё tabview, вертикальное
источник

BB

Bohdan Bessonov in Qt
Дмитрий Попов
Напишите своё tabview, вертикальное
ну видимо в это и выльется задача. Но как наполнить с С++ - пока вопрос
источник

ДП

Дмитрий Попов in Qt
Bohdan Bessonov
ну видимо в это и выльется задача. Но как наполнить с С++ - пока вопрос
Так вы же получаете из json, парсите его и все
источник

BB

Bohdan Bessonov in Qt
Дмитрий Попов
Так вы же получаете из json, парсите его и все
в джсон приходят настройки, типа заголовок таба, текст в странице, настройки для кнопки на странице
источник