Size: a a a

2021 May 18

M

Mr.Mait in Qt
хаха
источник

M

Mr.Mait in Qt
Решил пока таким небезопасным костылем https://pastebin.com/Pyvvf7J9
источник

M

Mr.Mait in Qt
источник

m

mefest in Qt
а как он используется? как ко view его применить
p/s/ все, нашел
источник

AS

Anatoly Shirokov in Qt
все, завершил квест, обновился, фух. у меня общение с apple всегда вызывает какой-то трепет, сравнимый с ощущением общения с советской бюрократической системой: вот вот спросят справку :)))
источник

S

Sergey eSKon in Qt
а я рассказывал историю, как я написал им, что они становятся майкрософтом и они на следующий день выкатили обновление с исправлением бага и отчитались письмом? 🙂
источник

AS

Anatoly Shirokov in Qt
не помню, но забавно :)))
источник

S

Sergey eSKon in Qt
такое вот, нейролингвистическое программирование эпла 🙂
источник

M

Mr.Mait in Qt
QPropertyAnimation принимает цель QObject или унаследованный от него, и propery который будет менять.   Увы, QTableWidgetItem простой класс. Я создал класс RowAnimator унаследованный от QObject, там создаю QPropertyAnimation, указываю на this и  его кастомное проперти color. Анимация изменяет color и по сигналу valueChanged всем итемам для таблицы меняю цвет. Костыльно, но таблица небольшая. Надо будет добавить проверки, если вдруг строка в таблице удалилась.

На счет view, там есть особенности рисования ячеек. Анимацию не делал, но использовал QStyledItemDelegate для фона. Если ты тоже будешь его использовать, то рисование идет по такой цепочке Model -> QSS -> Delegate. Это если будут проблемы с перерисовкой фона ячейки
источник

我が名はレギオン... in Qt
Возможно кто-то сталкивался с таким, что qmlRegisterSingletonType не вызывает калбек функцию. При том у меня есть в проекте есть точно так же созданные объекты, но захотел добавить ещё 1 и столкнулся с тем, функция что просто не вызывает example_qjsvalue_singletontype_provider(скопировал даже полностью их пример с доки), при вызове возвращает qmlRegisterSingletonType возвращает не нулевое значение.

В qml при этом тип находит.

static QJSValue
example_qjsvalue_singletontype_provider(QQmlEngine *engine,
                                       QJSEngine *scriptEngine) {
 Q_UNUSED(engine)

 QJSValue example = scriptEngine->newObject();
 example.setProperty("someProperty", "5");

 qDebug() << "example:  " << example.errorType();

 return example;
}

   qmlRegisterSingletonType("Qt.example.qjsvalueApi", 1, 0, "MyApi",
                            example_qjsvalue_singletontype_provider);
источник

D

Dmitry in Qt
Или в коннекте С++ и QML так: нужно обязательно обратиться к элементу класса, сигнал которого мы хотим получить в определенную страницу StackView в QML?
источник

D

Dmitry in Qt
Например мы создаём
SomeClass {id: someObj}

Затем вызываем метод, при нажатии на кнопку на странице А в StackView:
someObj.somefunction()
В котором, в коде С++, есть испускаемый сигнал
someSignal()

И уже на этой же странице ловим этот сигнал:
Connections {
target: someObj

function onSomeSignal() {
console.log("something happened")
}

}
источник

D

Dmitry in Qt
Только так? Вариантов нет?
источник

NM

Nastya Medveda in Qt
В книжке которую я читаю все элементы  упорно создаются в куче:
int main(int argc, char *argv[])
{
  QApplication app(argc, argv);
  QWidget *window = new QWidget;
  QLabel *label1 = new QLabel("Username");

Скажите, это просто придурь автора или в этом есть какой-то скрытый смысл и в Qt считается аморальным что-то создавать в стеке?
источник

СК

Сергей Колотовченко... in Qt
почитай про модель parent-child и контроль времени жизни объекта, при создании на стеке они буду уничтожены при выходе из функции
источник

NM

Nastya Medveda in Qt
Спасибо. То есть если я создаю new QLabel, то мне не надо ее удалятЬ? Интересно.
источник

AU

Abu Umar in Qt
Gui в куче не обязателен т.к. внутри всех классов pimpl, т.е. заполнить стек весьма проблематично. Ещё parent child (обязательно верно указывать родителя) как верно заметили.
источник

V

Vovan in Qt
Только если в конструктор parent передаешь
источник

V

Vovan in Qt
Так не надо.) Оно может для примера так сделано, и то хз... Типа система почистит по завершению. В креаторе хорошая интеграция с Valgrind, не знаю как на маке.. Ну подобный инструмент многие вопросы снимет)
источник

我が名はレギオン... in Qt
На удивление заработало при таком импорте
import Qt.example.qjsvalueApi 1.0 as ExampleApi
А при
import Qt.example.qjsvalueApi 1.0
Всё так же не работает, что-то странное
источник