Просмотр сообщений
|
Страниц: [1] 2 3 ... 7
|
1
|
Qt / Вопросы новичков / Re: вопрос по qt+visual studio
|
: Июль 12, 2017, 10:19
|
Добавьте в настройках проекта configuration properties > C/C++ > Additional Include Directories "$(QTDIR)\include\xxxx", где xxxx соответствующий модуль. Ну, и в Linker > Input > Additional Dependencies соответствующие либы.
|
|
|
3
|
Qt / Вопросы новичков / Re: Релиз проекта Qt
|
: Май 18, 2017, 13:08
|
В принципе, плюсану Racheengel'у, ибо у меня он ни в какую не хочет подтягивать QtConcurent, однако не отметаю и то, что, может, это мой косяк. Скорей всего Ваш косяк! 1. Берем пример: examples\qtconcurrent\wordcount\ 2. Компилим 3. Натравливаем windeployqt 4. Все на месте. ЧЯДНТ? PS: Qt 5.8, MSVC 2015 1. Берем пример: examples\qtconcurrent\wordcount\ 2. Компилим 3. Натравливаем windeployqt 4. Qt5Concurent.dll отсутствует. ЧЯДНТ? PS: Qt 5.5.1 x64, MSVC 2013
|
|
|
4
|
Qt / Вопросы новичков / Re: Релиз проекта Qt
|
: Май 18, 2017, 12:14
|
Это "шутка дня" Улыбающийся Нет. УМВР ЧЯДНТ? В принципе, плюсану Racheengel'у, ибо у меня он ни в какую не хочет подтягивать QtConcurent, однако не отметаю и то, что, может, это мой косяк.
|
|
|
6
|
Qt / Пользовательский интерфейс (GUI) / Re: QGridLayout координаты и рисование
|
: Февраль 27, 2017, 13:10
|
C++ (Qt) class TestQt : public QWidget { Q_OBJECT public: TestQt(QWidget *parent = 0); ~TestQt(); }; TestQt::TestQt(QWidget *parent) : QWidget(parent) { QGridLayout* layout = new QGridLayout(this); QPushButton* button1 = new QPushButton("1", this); QPushButton* button2= new QPushButton("2", this); QPushButton* button3 = new QPushButton("3", this); QPushButton* button4 = new QPushButton("4", this); layout->addWidget(button1, 0, 0); layout->addWidget(button2, 0, 1); layout->addWidget(button3, 1, 0); layout->addWidget(button4, 1, 1); const QRect rect = childrenRect(); qDebug() << rect; } TestQt::~TestQt() { }
В выводе получаем QRect(0,0 100x30). Вполне определенные координаты и размеры.
|
|
|
10
|
Qt / Вопросы новичков / Re: Возможности QGraphicsScene
|
: Январь 25, 2016, 12:50
|
Из документации Класс QGraphicsScene предоставляет поверхность для управления большим числом графических 2D элементов.
Этот класс служит как контейнер для QGraphicsItems. Он используется вместе с QGraphicsView для отображения графических объектов, таких как линии, прямоугольники, текст или даже собственные элементы на двухмерной поверхности. QGraphicsScene входит в каркас графического представления.
QGraphicsScene также предоставляет функциональность, которая позволит вам эффективно определять положение элементов и какие элементы видимы внутри произвольной области сцены. С виджетом QGraphicsView вы можете или отобразить всю сцену, или увеличить и отобразить только часть сцены.
........
QGraphicsScene использует алгоритм индексации для эффективного управления положением элементов. По умолчанию используется дерево BSP (Binary Space Partitioning); этот алгоритм удобен для больших сцен где большинство элементов остаются статичными (т.е., не перемещаются). Вы можете отключить этот индекс вызвав setItemIndexMethod(). Для получения дополнительной информации о доступных алгоритмах индексации смотрите свойство itemIndexMethod.
.......
Одной из сильнейших сторон QGraphicsScene является её возможность эффективно определять положение элементов. Даже с миллионами элементов на сцене функции items() могут определять положение элемента в течении нескольких миллисекунд. Есть несколько перегруженных функций для items(): одна находит элементы в определённой позиции, другая находит элементы внутри или в пересечении с полигоном или прямоугольником, и так далее. Список возвращаемых элементов отсортирован в порядке расположения, первым элементом списка будет верхний элемент. Для удобства также есть функция itemAt(), которая возвращает верхний элемент в заданной точке.
QGraphicsScene управляет информацией о выделении для сцены. Чтобы выбрать элементы, вызовите setSelectionArea(), а чтобы очистить текущее выделение вызовите clearSelection(). Вызовите selectedItems() чтобы получить список всех выделенных элементов.
Оптимизация. Удобство. Ну, собственно, возможность не придумывать велосипеды. Выделил вам в тексте основное, на что обратить внимание.
|
|
|
11
|
Qt / Общие вопросы / Re: Сериализация QSettings
|
: Декабрь 17, 2015, 15:07
|
если реестр Windows можно считать "физическим файлом на носителе", тогда - да, существовал
В общем-то да. Спасибо вам за ответы и отклик. В принципе, всё для себя уже уяснил.
|
|
|
14
|
Qt / Общие вопросы / Re: Сериализация QSettings
|
: Декабрь 16, 2015, 11:53
|
Т.е. предлагается получить через allkeys все ключи, потом в цикле получить все значения, запихать всё это, например в QMap, сериализовать в QDataStream, дальше передать его по сети, на другом конце десериализовать и пользоваться? Как то уж очень некрасиво.
По поводу этого согласен с топикстартером. Это первое, что приходит в голову, думал, может, есть решение покрасивее.
|
|
|
15
|
Qt / Общие вопросы / Re: Сериализация QSettings
|
: Декабрь 16, 2015, 10:49
|
Прошу меня извинить за ап такой старой темы. Хотелось бы узнать у топикстартера (насколько я знаю, он активно посещает форум), решил ли он тогда эту проблему? У меня появилась схожая задача, необходимо запихнуть QSetting во что-то типа QByteArray, без всяких файлов и прочего.
|
|
|
|
|