© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
22 сентября 2018 г. 16:21
Евгений Сальников

Проблемы при создании приложения под андроид

Добрый день! Хочу написать приложения для себя на телефон. Но запнулся на этапе создания проекта. в профилях Qt для Qt 5.11.2 for Android ARMv7 и Qt 5.11.2 for Android x86 пишет что: компилятор не может создавать код для этого профиля Qt. Задайте минимум один компилятор для: x86-linux-android-elf-32bit и arm-linux-android-elf-32bit. В устройствах JDK, SDK, NDK я подключил. Но там весит предупреждение о невозможности создать комплекты архитектур для выше перечисленных. Вожусь у него не первый час а результат и в интернете нет ничего похожего на мою проблему. Во вложении оставлю архив со скринами моих настроек и где Qt мне указывает на ошибки.
20 сентября 2018 г. 7:15

QtQt для Python - UiFiles

PySide2, Qt, Python

На этой странице описывается использование Qt Creator для создания графических интерфейсов для вашего программного обеспечения PySide. Вам понадобится Qt Creator для разработки и изменения вашего интерфейса (ui-файл)

Для создания Ui файлов используется Qt Designer.

В Qt Creator создайте новую форму, выберите «Main Window» для шаблона. И сохраните как «mainwindow.ui». Добавьте Qlabel в центр центрального виджета.

Ваш файл (mainwindow.ui) должен выглядеть примерно так:

5 сентября 2018 г. 18:05
Cobra91151

Ошибка статической компиляции Qt с OpenSSL

Здравствуйте! Хочу скомпилировать статически Qt с OpenSSL. Создал batch файл:

SET /P qtBuildType=Qt build type (shared/static): 
SET /P qtBuildMySqlIncludePath=MySql include path: 
SET /P qtBuildMySqlLibPath=MySql lib path: 
SET /P qtBuildOpenSSLIncludePath=OpenSSL include path: 
SET /P qtBuildOpenSSLLibPath=OpenSSL lib path: 
SET /P qtBuildPath=Enter Qt build path: 
configure.bat -debug-and-release -%qtBuildType% -opensource -nomake tools -nomake examples -no-ltcg -sql-mysql -I "%qtBuildMySqlIncludePath%" -L "%qtBuildMySqlLibPath%" -openssl-linked -I "%qtBuildOpenSSLIncludePath%" -L "%qtBuildOpenSSLLibPath%" -prefix "%qtBuildPath%"
Все работает хорошо, но за некоторое время выбрасывает ошибки с OpenSSL:
..\..\bin\xmlpatterns.exe : fatal error LNK1120: 197 unresolved externals
jom: D:\QtBuild\Src\qtxmlpatterns\tools\xmlpatterns\Makefile.Release [..\..\bin\xmlpatterns.exe] Error 1120
jom: D:\QtBuild\Src\qtxmlpatterns\tools\xmlpatterns\Makefile [release] Error 2
jom: D:\QtBuild\Src\qtxmlpatterns\tools\Makefile [sub-xmlpatterns-make_first] Error 2
jom: D:\QtBuild\Src\qtxmlpatterns\tools\Makefile [sub-xmlpatternsvalidator-make_first] Error 2
jom: D:\QtBuild\Src\qtxmlpatterns\Makefile [sub-tools-make_first] Error 2
jom: D:\QtBuild\Src\Makefile [module-qtxmlpatterns-make_first] Error 2
Пробовал разные версии библиотек OpenSSL, но проблема осталась. Компилирую Qt 5.9.6 под MSVC2017 x86. Вот нашел похожую проблему: https://forum.qt.io/topic/85501/error-whie-building-qt-5-9-with-openssl-statically-using-vs2015/8 
Там какой-то патч использовали, но не знаю как получить этот патч. Спасибо.

22 августа 2018 г. 8:10
fryn3

Собрать static QWT application

Установил статический QT по видео . Установил QWT по видео .
В файле C:\qwt-6.1.3\qwtconfig.pri закоменчена строка:

######################################################################
# Build the static/shared libraries.
# If QwtDll is enabled, a shared library is built, otherwise
# it will be a static library.
######################################################################

#QWT_CONFIG           += QwtDll

Создаю маленький проект(код ниже). Динамически все собирается и запускается. Статически собирается, но вылетает ошибка:

QWidget: Must construct a QApplication before a QWidget

Ошибка при запуске статического приложения


Путь к статик Qt: C:\Qt\Static5111\5.11.1_Static Путь к Qwt: C:\qwt-6.1.3 Проект: qwtTemp.pro

QT       += core gui widgets

TARGET = qwtTemp
TEMPLATE = app

DEFINES += QT_DEPRECATED_WARNINGS


CONFIG += c++11

SOURCES += \
        main.cpp \
        widget.cpp

HEADERS += \
        widget.h


# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

CONFIG += qwt

widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <qwt_plot.h>

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);
    ~Widget();

    QwtPlot *p;
};

#endif // WIDGET_H

widget.cpp

#include "widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    p = new QwtPlot();
}

Widget::~Widget()
{
    delete p;
}

main.cpp

#include "widget.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();
    w.p->show();
    return a.exec();
}
17 августа 2018 г. 20:35
Чарльз Грин

Как вывести видео на 2 QVideoWidget?

Есть прога, в ней qvideowidget предпросмотр, а нужно, чтоб с этого же плеера видео выводилось и на второй монитор одновременно и управлялось одними эл. управления. Подскажите пожалуйста как это сделать (в доках написано что только один qvideowidget может быть) поэтому может можно как то «извратится», дублировать виджеты? Или только второй плеер на второй моник и на те же эл. управления?

16 августа 2018 г. 16:48
pasagir

HTTP QNetworkAccessManager




Пытаюсь создать post() запрос -залогиниться на сервере и получить cookie. Велосипед изобретать не стал - все сделалкак по книге:  

 QNetworkAccessManager *manager;

    manager = new QNetworkAccessManager ();

    QNetworkRequest req;

    req.setUrl(QUrl("http://********.by/login"));
    req.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");


    //get-запрос идет нормально
    //manager->get(QNetworkRequest(QUrl("http://env-2764881.mycloud.by/login")));

    QByteArray postData;
    postData.append("email=*******@gmail.com&");
    postData.append("password=******");
    //Создаем QCookieJar:
    manager->setCookieJar(new QNetworkCookieJar(manager));

    connect (manager, SIGNAL(finished(QNetworkReply *)), this, SLOT(replyFinished(QNetworkReply *)));
  manager->post(req, postData);  
СЛОТ


void Downloader::replyFinished(QNetworkReply *reply)
{
    qDebug()<<"answer";

    if(reply->error())
    {
          qDebug()<<"ERROR";
          qDebug()<<reply->errorString();
    }
    else
    {
           qDebug()<<"reply->readAll()\n"<<reply->readAll();       
    }
    reply->deleteLater();
}

Как получить html-код страницы после входа?
16 августа 2018 г. 10:59
Антон Бороздин

Помогите разобраться с версиями библиотек, компиляторов короче запутался с этим Qt

Привет Всем! Хочу попробовать OPenGL, но в инете столько примеров что ни один у меня не компилится. Ошибки типа  undefined reference to `_imp__glPolygonMode@8',. подумал можт dll какую надо включить?
Вот чего я не понимаю в QtCreatore/Справка/О программе Написано Qt Creator 4.0.2 основан на Qt 5.7.0.
По ссылке http://doc.qt.io/qt-5/examples-widgets-opengl.html идет речь о Q5.11 что это такое? У меня что устаревшая версия, библиотек. Что это за версии?
Второй вопрос, где можно качнуть по винду qt с новыми библиотеками?
12 августа 2018 г. 9:29
Чарльз Грин

Как сделать аудиовизуализацию для плеера на qt?

Вообщем, надо сделать визуализацию звука для плеера, как в aimp’е на qt. Подскажите пожалуйста, куда копать? Все уже перерыл. Ещё желательно параметрический эквалайзер и выбор аудиоустройства.

10 августа 2018 г. 19:07
npukoluct

Qt C++ vs QML

Добрый день. Имею опыт разработки  различных расчетных приложений на C++/QT. С QML дел не имел. Решил попробовать себя в Gamedev'е, используя QT. Хочу написать игру по типу Бомбомен для Windows и Android. И задумался над реализацией:

1. Стоит ли использовать QML для этого дела или можно обойтись c++ и opengl?
2. Если использовать QML, то я так понимаю на нем делается весь интерфейс (кнопки меню, джойстик управления для андроид, ...), а сама логика пишется на с++(передвижение персонажа, взрывы,...)?  И на сцене эти оба слоя объединяются?
3. Какой проект предпочтительнее? C++ с присобаченным QML или QML c присобаченным С++?







7 августа 2018 г. 9:53
Arrow

Работа с текстом в QTextEdit

Добрый день!
Подскажите как можно сделать в QPlainTextEdit такое. Я имею ввиду закрепить какой-то текст в нем без возможности удаления или редактирования.

21 сентября 2018 г. 15:37
irishaa

C++ - Тест 005. Структуры и Классы

  • Результат 41баллов,
  • Очки рейтинга-8
20 сентября 2018 г. 20:16
ZaRYa

C++ - Тест 001. Первая программа и типы данных

  • Результат 46баллов,
  • Очки рейтинга-6
17 сентября 2018 г. 20:45
Иван Поп

C++ - Тест 001. Первая программа и типы данных

  • Результат 93баллов,
  • Очки рейтинга8
Последние комментарии
21 сентября 2018 г. 9:24
Евгений Легоцкой

Qt Linux - Урок 001. Автозапуск Qt приложения под Linux

Если я вас правильно понял, то авторестарт сюда дописывается  QString autorunContent. Не могли бы вы не выделять пока слова жирным текстом, в комментариях сломан парсинг тегов, завтра буд...
21 сентября 2018 г. 9:08
avovana

Qt Linux - Урок 001. Автозапуск Qt приложения под Linux

Спасибо за статью! Пример рабочий! Со своим проектом тоже получилось! Наткнулся на эту статью когда решал задачу запуска Qt app с помощью . Когда пробовал с помощью...
20 сентября 2018 г. 13:27
Евгений Легоцкой

Привет Qt для Python

Может быть, я не все новости отслеживаю по Qt. По возможности слежу, но не всегда удаётся.
20 сентября 2018 г. 13:17
OBEH

Привет Qt для Python

По моему. в последней версии Qt анонсировали поддержку Python. Я где-то видел видео. К сожалению. не помню ссылку. Там что-то. типа. проекта "Qt forPython". Все аналогично тому. как для ...
20 сентября 2018 г. 9:58
Евгений Легоцкой

Привет Qt для Python

Qt Creator и Qt Designer по сути не имеют поддержки Python, чтобы код автоматически генерировался и т.д. Нужно устанавливаться дополнительные инструменты. Например сам Python, рекмоендую...
Сейчас обсуждают на форуме
22 сентября 2018 г. 16:21
Евгений Сальников

Проблемы при создании приложения под андроид

Добрый день!Хочу написать приложения для себя на телефон. Но запнулся на этапе создания проекта. в профилях Qt для Qt 5.11.2 for Android ARMv7 и Qt 5.11.2 for Android x86 пишет что: компилятор не...
21 сентября 2018 г. 8:25
Евгений Легоцкой

Прокси-модель, содержащая на 1 столбец больше, чем модель-источник.

Попробуйте ещё PySide 2 - это официально поддерживаемый пакет привязок Python к Qt, возможно, что там не будет таких проблем.
20 сентября 2018 г. 20:06
Евгений Легоцкой

Qt Installer Framework

Добрый день. Зачем собирать Qt Installer Framework-то из исходников? Я ещё понимаю Qt собирают из исходников статически (хотя тоже считаю по большей части бесполезной тратой времени),...
19 сентября 2018 г. 10:19
Евгений Легоцкой

Как в listview подставить модель?

Добрый день. А нельзя ли использовать какой-нибудь глобальный map контейнер, который бы мапил названия моделей на указатели этих моделей?
17 сентября 2018 г. 11:08
Евгений Легоцкой

Проблемы с статической компиляцией Qt с MySQL

Ну если, то да. Тогда просто буду давать ссылку на этот топик, если будут возникать подобные вопросы. Спасибо за ответ.
Присоединяйтесь к нам в социальных сетях