Size: a a a

2021 April 02

T

Tamer in Qt
Товарищи, у меня есть делегат Rectangle у ListVIew, у этого ListView задана модель, а у Rectangle есть ComboBox, в котором я тоже переопределил делегата, при нажатии на делегат у ComboBox мне необходимо обратиться к главному делегату (Rectangle), чтобы изменить цвет в модели, но при model.targetColor = "yellow" обращение происходит к модели ComboBox'a а не главной
источник

T

Tamer in Qt
Вопрос, как всё-таки обратиться к главной модели (элементу) у делегата из делегата ComboBox'a?
источник

A

Alexander in Qt
у ComboBox'a сделать property alias superModel: model не прокатит?
источник

T

Tamer in Qt
Alexander
у ComboBox'a сделать property alias superModel: model не прокатит?
Сейчас попробую
источник

T

Tamer in Qt
Alexander
у ComboBox'a сделать property alias superModel: model не прокатит?
Нельзя, пишет неправильный референс
источник

T

Tamer in Qt
Типо qml хз чё такое model в контексте алиаса
источник

A

Alexander in Qt
а без алиаса?
источник

T

Tamer in Qt
Alexander
а без алиаса?
Тип var имеешь ввиду?
источник

A

Alexander in Qt
Tamer
Тип var имеешь ввиду?
да
источник

T

Tamer in Qt
Робит, но не меняет))
источник

T

Tamer in Qt
В superModel теперь если обращаться по superModel.targetColor возвращает undefined
источник

T

Tamer in Qt
То есть qml всё равно не делает ссылку на главный элемент модели
источник

T

Tamer in Qt
В общем пришлось сделать у главного делегата функцию, которая задаёт цвет, в принципе работает
источник

МК

Мгер Карапетян... in Qt
Привет, может кто в курсе почему не рисуются точки внутри и за кругом?

#include "mainwindow.h"
#include "ui_mainwindow.h"

#include <QChart>
#include <QLineSeries>
#include <QGridLayout>
#include <math.h>
#include <QChartView>
#include <QScatterSeries>

QT_CHARTS_USE_NAMESPACE

MainWindow::MainWindow(QWidget *parent)
   : QMainWindow(parent)
   , ui(new Ui::MainWindow) {
   ui->setupUi(this);
   QLineSeries *series1 = new QLineSeries();
   series1->setName("Circle");
   for (double i = 0; i < 2*M_PI; i += 0.01) {
       *series1 << QPointF(100 * std::sin(i), 100 * std::cos(i));
   }
   QScatterSeries *pointIn = new QScatterSeries();
   pointIn->setName("pointIn");
   pointIn->setMarkerShape(QScatterSeries::MarkerShapeCircle);
   pointIn->setMarkerSize(150.0);
   *pointIn << QPointF(50, 50);
   QScatterSeries *pointOut = new QScatterSeries();
   pointOut->setName("pointOut");
   pointOut->setMarkerShape(QScatterSeries::MarkerShapeCircle);
   pointOut->setMarkerSize(10.0);
   *pointOut << QPointF(150, 150);

   QChart *chart = new QChart();
   chart->addSeries(series1);
   chart->addSeries(pointIn);
   chart->addSeries(pointOut);

   QChartView *chartView = new QChartView(chart);
   chartView->setRenderHint(QPainter::Antialiasing);

   ui->verticalLayout->addWidget(chartView);
}

MainWindow::~MainWindow() {
   delete ui;
}
источник

МК

Мгер Карапетян... in Qt
источник

СС

Сергей Семёнкин... in Qt
источник

СС

Сергей Семёнкин... in Qt
вроде бы у тебя всё верно, я лишь добавил:
chart->createDefaultAxes ();
источник

СС

Сергей Семёнкин... in Qt
чтобы видеть в каких точках оно строится
источник

МК

Мгер Карапетян... in Qt
Сергей Семёнкин
вроде бы у тебя всё верно, я лишь добавил:
chart->createDefaultAxes ();
спасибо, это помогло, хотя странно почему точка внутри не была нарисована
источник

П

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