Просмотр сообщений
|
Страниц: [1] 2
|
1
|
Qt / Вопросы новичков / Форматирование расположения элементов ui без layout
|
: Май 31, 2021, 21:54
|
Всем привет! Как можно отрегулировать расположение элементов ui с подстройкой их расположения и размера автоматически при изменении размеров окна без использования layout? То есть, как сделать чтобы было как с layout, но без них? Есть ли какие ни будь привязки, как в C# Windows Form в Visual Studio? Спасибо за ответы!
|
|
|
2
|
Qt / Вопросы новичков / Сохранение табуляции кода при сохранении
|
: Май 31, 2021, 21:52
|
Всем привет! Как настроить редактор кода в QtCreator, чтобы при сохранении документа (*.h и *.cpp) в пустых строках не удалялась табуляция? А то после сохранения во всех пустых строках курсор встаёт в крайнее левое положение - в начало строки. И приходится постоянно табы нажимать, чтобы выдвинуть код Спасибо за ответы!
|
|
|
5
|
Qt / Вопросы новичков / Квадратный элемент окна
|
: Ноябрь 03, 2020, 20:25
|
Всем привет! Нужно чтобы график не искажался при изменении размеров окна. Как сделать так, чтобы элемент QtChart, преобразованный из Qt GraphicsView в дизайнере, был всегда квадратным? Менялся, но чтобы высота всегда была в одной пропорции с шириной. Спасибо за ответы!
|
|
|
6
|
Qt / Вопросы новичков / Изменение положения осей на графике
|
: Ноябрь 03, 2020, 20:16
|
Всем привет! Как изменить положение осей на графике в QtChart? В строках 30, 31 задавал по-разному Qt enum. Всё кроме Qt::AlignBottom для оси x и Qt::AlignLeft для оси y приводит к ошибке и падению программы. Нужно выставить оси по центру графика, какие модификаторы указать? Спасибо за ответы! qc::QChart* MainWindow::create_graphics(const QVector<qc::QLineSeries*>& lines, const QString& graphics_name, const axis_params& axis_x, const axis_params& axis_y, const QVector<QString>& lines_names ) { QChart* chart = new QChart(); chart->setTitle(graphics_name); foreach(QLineSeries* line, lines) { chart->addSeries(line); } //Ось Х auto&[name_x, start_x, fin_x, count_x] = axis_x; QValueAxis *axisX = new QValueAxis; axisX->setTickCount(count_x); axisX->setLabelFormat("%.2f"); axisX->setRange(start_x, fin_x); axisX->setTitleText(name_x); //Ось Y auto&[name_y, start_y, fin_y, count_y] = axis_y; QValueAxis *axisY = new QValueAxis; axisY->setLabelFormat("%.2f"); axisY->setTitleText(name_y); axisY->setTickCount(count_y); axisY->setRange(start_y, fin_y); uint32_t line_idx = 0u; chart->addAxis(axisX, Qt::AlignBottom); chart->addAxis(axisY, Qt::AlignLeft); foreach(QLineSeries* line, lines) { line->attachAxis(axisX); line->attachAxis(axisY); line->setName(lines_names[line_idx]); //chart->addSeries(line); ++line_idx; } chart->legend()->setVisible(true); return chart; }
|
|
|
8
|
Qt / Вопросы новичков / Android НЕ отображается меню
|
: Июль 29, 2020, 08:53
|
Всем привет! Меню задаётся следующим кодом. QFont qf("MS Shell Dlg 2", 11); QMenuBar *main_menu = new QMenuBar(this);
QMenu *file_submenu = new QMenu("Файл"); QAction *save_file_sig = file_submenu->addAction("Сохранить как..."); connect(save_file_sig, SIGNAL(triggered()), this, SLOT(menu_save_file())); QAction *print_file_sig = file_submenu->addAction("Печать"); connect(print_file_sig, SIGNAL(triggered()), this, SLOT(menu_print_file())); file_submenu->setFont(qf); main_menu->addMenu(file_submenu);
if(is_history) { QMenu *history_submenu = new QMenu("История"); QAction *prew_result_sig = history_submenu->addAction("Предыдущий расчет"); connect(prew_result_sig, SIGNAL(triggered()), this, SLOT(menu_prew_result())); QAction *next_result_sig = history_submenu->addAction("Следующий расчет"); connect(next_result_sig, SIGNAL(triggered()), this, SLOT(menu_next_result())); QAction *clear_result_sig = history_submenu->addAction("Очистить историю"); connect(clear_result_sig, SIGNAL(triggered()), this, SLOT(menu_clear_result())); history_submenu->setFont(qf); main_menu->addMenu(history_submenu); }
main_menu->resize(130, 25); main_menu->setFont(qf); main_menu->show();
При сборке на ПК меню отображается в окне диалоговом. Пункты меню срабатывают верно. При сборке на Android окно открывается, но в нём нет меню. Как сделать, чтобы меню было и при сборке на ПК и при сборке на Android? Спасибо за ответы!
|
|
|
9
|
Qt / Вопросы новичков / Re: Qt C++ сборка под Android
|
: Июнь 06, 2020, 10:54
|
Закомментировал в коде места, где используется axcontainer и установил Java именно 1.8. версии. Теперь откомпилировалось, но не запустилось. Я нашёл *.apk и запустил на реальном своём смартфоне - работает приложение.
|
|
|
11
|
Qt / Вопросы новичков / Qt C++ сборка под Android
|
: Июнь 05, 2020, 19:55
|
Всем привет! Написал с другом большой проект на QtC++ в QtCreator. Нужно запустить программу на смартфоне.
Установил и настроил Java, NKS, SDK. В конфигурации проекта появилась возможность сборки под Android, но выдаёт ошибки. Как исправить? Спасибо за ответы!
Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK. Could not read qmake configuration file F:/QtCreator/5.15.0/android/mkspecs/android-clang/qmake.conf. Project WARNING: CONFIG+=qaxcontainer is deprecated. Use QT+=axcontainer instead. Project WARNING: CONFIG+=qaxcontainer is deprecated. Use QT+=axcontainer instead. Project WARNING: CONFIG+=qaxcontainer is deprecated. Use QT+=axcontainer instead. Project ERROR: Unknown module(s) in QT: axcontainer Project WARNING: CONFIG+=qaxcontainer is deprecated. Use QT+=axcontainer instead. Project ERROR: Unknown module(s) in QT: axcontainer Project WARNING: CONFIG+=qaxcontainer is deprecated. Use QT+=axcontainer instead. Project ERROR: Unknown module(s) in QT: axcontainer Project WARNING: CONFIG+=qaxcontainer is deprecated. Use QT+=axcontainer instead. Project ERROR: Unknown module(s) in QT: axcontainer Project WARNING: CONFIG+=qaxcontainer is deprecated. Use QT+=axcontainer instead. Project ERROR: Unknown module(s) in QT: axcontainer
|
|
|
12
|
Qt / Вопросы новичков / Re: QtCreator и Visual Studio 2019
|
: Апрель 14, 2019, 14:58
|
> если в 2017 нормально писалось, зачем было менять? Я скачал установщик MVS 2017, он установил оболочку студии. На следующий день я открыл MVS Installer на ПК, он предложил установить 2019, 17 не стал предлагать. Я и установил посвежее. > тем более, если мало что понимаешь в сборке Да. > с mingw проблем не должно быть, по идее, хотя всякое бывает После доустановки Qt Charts и ещё ряда модулей, стало компилироваться на MinGW, но выдавало 8 ошибок. Компилятор не видел sin cos в функции Вейвлет - анализа. Я тогда прописал #include <cmath>. Всё стало отлично работать. Спасибо всем кто мне помогал!
|
|
|
13
|
Qt / Вопросы новичков / Re: QtCreator и Visual Studio 2019
|
: Апрель 14, 2019, 14:33
|
> ну так Qt Charts у тебя и не установлен Точно. Устанавливаю. > можно скомпилировать Qt для студии 2019 самому Я не умею. > а что мешает поставить старую? или ты используешь все самые последние фичи из с++17/20? Использую C++17.
|
|
|
|
|