Russian Qt Forum
Мая 10, 2025, 03:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
   Начало   Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
Страниц: 1 ... 5 6 [7] 8 9 10
 61 
 : Июня 21, 2024, 22:04 
Автор SektorCT - Последний ответ от kambala
https://doc.qt.io/qt-5/linux-building.html

 62 
 : Июня 21, 2024, 21:16 
Автор SektorCT - Последний ответ от tux
А зачем его именно "собирать под линукс"? В репозитории вашего линукса его нет разве?

 63 
 : Июня 21, 2024, 12:41 
Автор SektorCT - Последний ответ от SektorCT
Всем привет.
Навернео вопрос заезженый, но может кто подскажет какое то подробное описание как правильно собрать под линукс?
Спасибо

 64 
 : Июня 14, 2024, 14:20 
Автор rainovsky - Последний ответ от Apktyc
Тред не читай @ сразу отвечай

Как минимум btn2 никогда не сбрасывается, ибо в keyReleaseEvent везде btn1 = false;

 65 
 : Июня 14, 2024, 11:08 
Автор rainovsky - Последний ответ от rainovsky
Привет читаюшим!
Накидал простой код для примера

Код:
void MainWindow::keyPressEvent(QKeyEvent *event) {
    if (event->key() == Qt::Key_1 && event->modifiers().testFlag(Qt::KeypadModifier)) {
        btn1 = true;
    } else if (event->key() == Qt::Key_2 && event->modifiers().testFlag(Qt::KeypadModifier)) {
        btn2 = true;
    }
    print();
    QMainWindow::keyPressEvent(event);
}

void MainWindow::keyReleaseEvent(QKeyEvent *event) {
    qDebug() <<"Reliased:  " << event->key();
    if (event->key() == Qt::Key_1 && event->modifiers().testFlag(Qt::KeypadModifier)) {
        btn1 = false;
    } else if (event->key() == Qt::Key_2 && event->modifiers().testFlag(Qt::KeypadModifier)) {
        btn1 = false;
    }
    print();
    QMainWindow::keyReleaseEvent(event);
}

void MainWindow::print()
{
    if(btn1 && btn2){
        label->setText("1 + 2 is pressed");
    } else if(btn2){
        label->setText("2 is pressed");
    } else if(btn1){
        label->setText("1 is pressed");
    } else {
        label->setText("No one button is pressed");
    }
}

Вопрос вот в чем.
Если нажимать по отдельности, то работает нормально. Если нажать сначала одну клавишу, предположим 1, а потом нажать 2, то показывает, что нажата только 2, и если потом отпустить 1, то вообще покажет, что никакая не нажата.
Если убать проверку
Код:
event->modifiers().testFlag(Qt::KeypadModifier)
, то на основной клавиатуре работает корректно.
Если возможность отсдслеживать нажатие двух клавиш на numpad?

 66 
 : Июня 11, 2024, 19:11 
Автор SektorCT - Последний ответ от SektorCT
обьекты которые касаются qml
Qtquickplot не подойдёт?
Даты коммитов, конечно, смущают, но тут надо проверять - может, оно уже давно достигло стадии "просто работает"?..
Нет, такое даже мне и попробовать не дадут попробовать.
на данный момент Я по сути сделал вертикальные и горизонтальные ValueAxis со шкалами. Но сейчас отстается главный вопрос, как в центральной обрасти рисовать кривые.
У меня лист с листами точек, и вот их надо как то все рисовать.
Canvas нельзя использовать.
Может кто через Shape может посоветовать как набор листов или точки просто рисовать или по ним кривые создать?

 67 
 : Мая 29, 2024, 19:48 
Автор finansabn - Последний ответ от finansabn
Дорого покупаем акции Российских компаний
Покупаем акции практически любого акционерного общества в любом городе России.
Расчет сразу, все налоги и расходы на оформление берем на себя.
Покупка акций в любом городе страны!
Если Вы хотите продать акции

Наш сайт МигБрокер.Ру
Телефон 8 985 268 23 01 или пишите в WhatsApp

Работаем без выходных с 9-00 до 22-00

 68 
 : Мая 29, 2024, 11:56 
Автор SektorCT - Последний ответ от DarkHobbit
обьекты которые касаются qml
Qtquickplot не подойдёт?
Даты коммитов, конечно, смущают, но тут надо проверять - может, оно уже давно достигло стадии "просто работает"?..

 69 
 : Мая 25, 2024, 11:55 
Автор Torvald - Последний ответ от Torvald
Есть небольшая проблема: Windows скейлит стандартные курсоры с градацией в 50%, то есть:
100% - курсор размера 32×32
125% - 32×32
150% - 48×48
175% - 48×48
200% - 64×64 и тд, то есть при 100% и 125% курсор имеет один и тот же размер.
Qt скейлит более плавно и, например, при масштабе 125% кастомный курсор имеет размер 40х40. Из-за этого, при переключении между стандартной стрелочкой Windows и кастомным курсором заметна разница в размере.
Можно ли как-то заставить Qt скейлить курсоры (только курсоры) с таким же шагом как и Windows?
Включён флаг AA_EnableHighDpiScaling, курсор устанавливаю так:
Код:
cursor = QCursor(QIcon("custom.svg").pixmap(32, 32));

 70 
 : Мая 22, 2024, 11:46 
Автор SektorCT - Последний ответ от SektorCT
Я же выше описал обьекты которые касаются qml, зачем вы виджеты предлагаете?
Чтобы избежать бесполезных советов, нужно задавать корректные вопросы. Ваш вопрос касался в целом Qt, qml был только в коде - соответственно первый же ответ вполне разумно упомянул QWT.

В вопросе даже было написано не QGraphsView а именно GraphsView что как раз и указывает не на С++ часть реализации даже самого обьекта а на QML.
Тоже самое и устаревшего ChartView касается.

В общем вопрос актуальный.

Страниц: 1 ... 5 6 [7] 8 9 10

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