qt- все статьи тега ➜ страница 4


В QML (как) я могу сделать MapItemGroup компонентом делегата MapItemView?

Ситуация: я могу использовать элемент карты QML с моделью / представлением / делегатом. Я умею работать с отдельными предметами. Задача: в качестве следующего шага я хотел бы иметь возможность рисовать несколько элементов. Мне нужно поставить несколько QML MapItems (например, MapCircle, MapRectangle и др..) в одном компоненте делегата. Как правило, QML поддерживает несколько элементов внутри делегата. Проблема заключается в делегатеMapItemView : он не поддерживает несколько дочерних объектов ...

Всплывающее окно календаря QDateEdit

Я пытаюсь получить QDateEdit, чтобы разрешить QCalendarWidget показывать при запросе (а не просто при нажатии на стрелку вниз). Например, где-то в моем классе я должен быть в состоянии сказать: ui.datepicker.showCalendar() И он должен загрузить календарь, который появляется прямо под средством выбора даты. Похоже, мне нужен подкласс QDateEdit, так как это не работает: QDateEdit *de = new QDateEdit(); de->calendarWidget()->show(); Я также пробовал отправлять команды клавиатуры, как ...

Qt-самый простой способ конвертировать int в формат размера файла (КБ, Мб или ГБ)?

Какой самый простой способ конвертировать int размер файла в строку в формате размера файла, например: 2048 to 2 KB 4086 KB to 4 MB Вместо того, чтобы вычислять его вручную в Qt5? ...

Как преобразовать QString в std:: string?

Я пытаюсь сделать что-то вроде этого: QString string; // do things... std::cout << string << std::endl; но код не компилируется. Как вывести содержимое qstring в консоль (например, для целей отладки или по другим причинам)? Как конвертировать QString to std::string? ...

Как построить Qt для Visual Studio 2010

Я изо всех сил пытался найти способ, который обеспечивает стабильное решение для использования Qt с Visual Studio 2010, поэтому после сбора всех бит информации и некоторых проб и ошибок я хотел бы записать свое решение в руководство. проблема, или почему невозможно использовать готовые двоичные файлы? кажется, что использование двоичных файлов, построенных для Visual Studio 2008, может работать в некоторых особых случаях, но я обнаружил, что они не работают. В моем случае они скомпилированы но ...

QLabel: установить цвет текста и фона

Как установить цвет текста и фона QLabel ? ...

Проверка наличия папки (и создание папок) в Qt, C++

в Qt, как я могу проверить, существует ли данная папка в текущем каталоге? Если он не существует, как мне создать пустую папку? ...

Что делает макрос Q OBJECT? Почему все объекты Qt нуждаются в этом макросе?

Я только начал использовать Qt и заметил, что все пример определения класса есть макрос Q_OBJECT в первой строке. Какова цель этого макроса препроцессора? ...

Правильный способ выйти из программы Qt?

как я должен выйти из программы Qt, например, при загрузке файла данных, и обнаружил повреждение файла, и пользователь должен выйти из этого приложения или повторно инициировать файл данных? Я: вызов exit(EXIT_FAILURE) вызов QApplication::quit() вызов QCoreApplication::quit() и разница между (2) и (3)? ...

Подключение перегруженных сигналов и слотов в Qt 5

у меня возникли проблемы с освоением нового синтаксиса сигнала/слота (с использованием указателя на функцию-член) в Qt 5, как описано в Новый Синтаксис Слота Сигнала. Я попытался изменить это: QObject::connect(spinBox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)); для этого: QObject::connect(spinBox, &QSpinBox::valueChanged, slider, &QSlider::setValue); но я получаю ошибку, когда я пытаюсь скомпилировать его: ошибка: нет подходящей фу ...

Использование emit vs вызов сигнала, как если бы это была обычная функция в Qt

допустим, у меня есть такой сигнал: signals: void progressNotification(int progress); Я только недавно узнал о ключевом слове emit в Qt. До сих пор я выполнял сигналы, просто вызывая их как обычную функцию. Так что вместо: emit progressNotification(1000 * seconds); Я бы написал: progressNotification(1000 * seconds); вызов их таким образом, казалось, работал, и все связанные слоты выполнялись бы, так что использование ключевого слова emit вызывает другое поведение, или это просто син ...

Qt: не удается найти-ошибка lGL

Я только что переустановил QtCreator, создал новый проект ( Qt Application) получил это после компиляции: /usr/bin/ld: **cannot find -lGL** collect2: error: ld returned 1 exit status make: *** [untitled1] Error 1 18:07:41: The process "/usr/bin/make" exited with code 2. Error while building/deploying project untitled1 (kit: Desktop Qt 5.1.0 GCC 32bit) When executing step 'Make' (проект пуст, я не делал никаких изменений) Qt Creator 2.7.2 На основе Qt 5.1.0 (32 бит) Ubuntu 13.04 Как ...

Что я должен выбрать: GTK+ или Qt? [закрытый]

может кто-нибудь предложить, что лучше всего использовать для этих библиотек сегодня? Это просто GUI, или у них есть база данных, XML, сеть, потоковая передача и т. д. поддержка тоже? Я читал о них и рассматривал возможность начать изучать/использовать один из них. Что является наиболее распространенным? Какая между ними разница? Почему вы выбрали один из них? ...

Как построить полную строку пути (безопасно) из отдельных строк?

имеет ли C++ какой-либо эквивалент функции python os.path.join? В принципе, я ищу что-то, что объединяет две (или более) части пути к файлу, так что вам не нужно беспокоиться о том, чтобы две части идеально сочетались друг с другом. Если это в Qt, это тоже было бы круто. в основном я потратил час отладки кода и по крайней мере часть ее, потому что root + filename должен быть root/ + filename, и я ищу, чтобы избежать этого в будущем. ...

Преобразование QString в char*

Я пытался преобразовать QString в тип char* следующими методами, но они, похоже, не работают. //QLineEdit *line=new QLineEdit();{just to describe what is line here} QString temp=line->text(); char *str=(char *)malloc(10); QByteArray ba=temp.toLatin1(); strcpy(str,ba.data()); можете ли вы разработать возможный недостаток с помощью этого метода или дать альтернативный метод? ...

Могу ли я использовать Qt без qmake или Qt Creator?

Я хочу программировать с помощью Qt, но я не хочу использовать специальные компиляторы или IDE, такие как Qt Creator и qmake. Я хочу писать с Кейт и компилировать с g++. могу ли я скомпилировать программу, которая использует Qt с g++? Как мне скомпилировать его с помощью g++? ...

Смешивание Qt и Boost

Я смотрю на запуск проекта в C++ с использованием фреймворка Qt 4 (требуется кросс-платформенный графический интерфейс). Я слышал много хорошего о библиотеках Boost от друзей и в интернете. Я начал читать на обоих и хотел задать беглый вопрос, прежде чем я слишком глубоко: являются ли эти две "системы" развития взаимоисключающими? мой первоначальный поиск и чтение показывает некоторое перекрытие в обработке сигналов, пользовательских системах сборки и других низкоуровневых системах примитивы ...

Ошибка проекта: Неизвестный модуль(ы) в QT: webkitwidgets

я переношу код из qt4 в qt5. Я добавил следующую строку в мой , как предложил: QT += webkitwidgets однако, когда я запускаю qmake, Я получаю эту ошибку: Project ERROR: Unknown module(s) in QT: webkitwidgets Я разрабатываю на Ubuntu 12.04 LTS и установил Qt как рассказали. ...

Передача аргумента в слот

Я хочу переопределить mouseReleaseEvent с кучей QActions и QMenus... connect(action1, SIGNAL(triggered()), this, SLOT(onStepIncreased())); connect(action5, SIGNAL(triggered()), this, SLOT(onStepIncreased())); connect(action10, SIGNAL(triggered()), this, SLOT(onStepIncreased())); connect(action25, SIGNAL(triggered()), this, SLOT(onStepIncreased())); connect(action50, SIGNAL(triggered()), this, SLOT(onStepIncreased())); поэтому я хочу передать аргумент в слот onStepIncreased (Как вы можете ...

что на самом деле означает declspec(dllimport)?

Я видел исходный код Qt следующим образом: class Q_CORE_EXPORT QBasicAtomicInt { public: ... }; , который Q_CORE_EXPORT макрос определяет, как показано ниже: define Q_DECL_IMPORT __declspec(dllimport) так что __declspec(dllimport) на самом деле означает? ...