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


Как узнать, какой QTcpSocket испустил сигнал readyRead ()?

Я создал программу hello-world, которая поможет мне понять, как работают QTcpServer и QTcpSocket. В нем QTcpServer принимает новые соединения и подключает их сигнал readyRead() к слоту MainWindow::onNewData(), где их новые данные добавляются к элементу управления простым текстом. Проблема в том, что одновременно можно открыть несколько сокетов. Итак, когда я получаю сигнал readyRead() и хочу прочитать данные с помощью readAll(), Как я узнаю, какой сокет его испустил? Вот соответствующие части ...

удаление элементов из QComboBox из пользовательского интерфейса

Я пытаюсь настроить пользовательский интерфейс QComboBox таким образом, чтобы пользователь мог удалить элементы из выпадающего списка (без предварительного их выбора). Фон заключается в том, что я использую QComboBox, чтобы указать, какой файл данных открыт прямо сейчас. Я также использую его в качестве кэша для недавно открытых файлов. Я хотел бы, чтобы пользователь мог удалить записи, которые он больше не хочет иметь в списке. Это может быть либо просто нажав клавишу delete, либо контекстное ...

Отключить и потом подключить в Qt сигнал

Есть ли способ отключить сигнал Qt только временно, но сохранить список объектов, подключенных к нему, чтобы сигнал позже можно было снова подключить к ним? ...

Как сделать блокировку tcp сокета с помощью Qt?

Я работаю с QTcpSocket. Мне нужно, чтобы все вызовы записи/чтения в сокет были синхронными (блокирующими). Я знаю, что есть waitForReadyRead() и waitForBytesWritten(), но эти два метода отмечены в документации Qt, поскольку они могут случайно отказать под Windows. Я не могу себе этого позволить. Блокирующее чтение является самым важным (так как чтение всегда происходит после записи команды другому узлу, поэтому я знаю, что если данные достигнут другого узла, он ответит). Я попробовал 2 подход ...

Должен ли я включать все эти библиотеки DLL Qt в свое приложение?

Я совершенно новичок в использовании Qt, и я не знаю много вещей. В качестве теста я создал простое приложение, используя Visual Studio 2012 и Qt-VS-Add-in на основе новейшего Qt5.1 После того, как я скомпилировал приложение, оно не работало для меня (давало ошибки), я искал по всему интернету и нашел много людей, говорящих, что я должен скопировать эти библиотеки DLL, упомянутые ниже, из каталога: C:QtQt5.1.05.1.0msvc2012bin DLL я должен был скопировать, чтобы сделать мое приложени ...

Как сделать виджеты Qt изменяемыми по размеру?

Я хочу создать приложение, которое состоит из QLineEdit и двух QTableView виджетов в вертикальной компоновке. пример кода: <?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>Dialog</class> <widget class="QDialog" name="Dialog"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>400</width> <height>300</height> </rect> </property> <proper ...

Qt quick ApplicationWindow 'color' для цвета фона не работает

Я создал простое приложение Qt quick с одним главным.qml, который похож на приведенный ниже код. Проблема в том, что цвет фона окна не был установлен в #ffffff, вместо этого он установлен в светло-серый (цвет окна по умолчанию на Windows, я думал). Цвет прямоугольника задан правильно. Я использую Qt Creator 3.3.1 (opensource) на основе Qt 5.4.1 в windows. import QtQuick 2.4 import QtQuick.Layouts 1.1 import QtQuick.Controls.Styles 1.3 import QtQuick.Controls 1.3 import QtQuick.Window 2.2 impor ...

Как перевести язык в Qt на лету

Я использую переводчик и лингвист для перевода языка в моем приложении в Qt symbain, но я хочу сделать это на лету (во время выполнения), я пробовал решение, данное сетью разработчиков, но оно не работает для меня #include "languagetranslator.h" #include "constants.h" #include <QSettings> #include <HelperClasses/Strings.h> #include <QTranslator> #include <AppStatus/appstatus.h> #include <QApplication> QTranslator* LanguageTranslator::current = 0; LanguageTr ...

Пробуждение потоков с помощью QWaitCondition

Мое приложение Qt имеет рабочий поток, который обрабатывает новые данные, когда они доступны. До сих пор рабочий поток использовал QWaitCondition для пробуждения при появлении новых данных. Однако условие QWaitCondition запускается только тогда, когда поток активно ожидает через wait(). Однако может случиться так, что новые данные будут доступны, пока поток все еще работает, или непосредственно перед тем, как он перейдет к следующей команде wait (). Я ищу что-то вроде CEvent в MFC, который "п ...

Выравнивание по центру содержимого ячеек в QTableView

У меня есть QTableView. Есть ли способ выровнять по центру все содержимое ячеек этого представления? Я не использую никаких делегатов. Это просто AbstractTableModel, который добавляется в качестве модели к QTableView. Как мне выровнять содержимое каждой ячейки по центру? Спасибо. ...

Виджет Math renderer в Qt [закрыт]

Мне нужен виджет Qt, чтобы он отображал математическое выражение в латексной форме. Данное выражение, конечно, должно быть строкой. Он должен быть кроссплатформенным. Может быть, это можно сделать с помощью шрифта unicode? ПС. это не обязательно должна быть латексная форма, она также может быть похожа на MathType или редактор уравнений ...

Различия, которые имеют значение между GTK+ и QT?

Каковы более тонкие различия между QT и GTK+? В частности, мне нужно знать более тонкие различия. Язык нейтральный, Windows / Linux нейтральный. Только тонкости, пожалуйста... насколько родными являются виджеты / элементы управления для оконной кормушки, с ее точки зрения? пример: если бы это был текстовый элемент управления, он бы обрабатывал: сообщение WM_COMMAND или EM_SETSEL, отправленное ему? Если нет, то как сторонние приложения / программы чтения с экрана взаимодействуют с элементом ...

Реализовать выбор в QChartView

Я хочу сделать реализацию выбора диаграммы на основе QChart и QChartView. Семейство классов имеет большое преимущество- простое использование openGL и анимации, например: QLineSeries *series = new QLineSeries(); series->setUseOpenGL(true); // <== QChart *chart = new QChart(); chart->addSeries(series); chart->setAnimationOptions(QChart::AllAnimations); // <== QChartView *chartView = new QChartView(chart); chartView->setRenderHint(QPainter::Antialiasing); КлассQChart ...

QML ListView multiselection

Как я могу выбрать несколько элементов в представлении списка QML и отправить их индексы в код C++? ...

Как общаться progressText с QtConcurrent::функцию "выполнить" (или аналогичного) в QFutureWatcher?

Если я запускаю некоторую функцию для асинхронного выполнения с помощью QtConcurrent::run, и отслеживаю возвращаемое будущее с помощью QFutureWatcher, что если я могу сделать в этой асинхронно выполняющейся функции для передачи некоторого текста прогресса назад, который приведет к тому, что QFutureWatcher запустит свой progressTextChanged сигнал? То есть то, что я хочу сделать, это что-то вроде: void fn() { ???->setProgressText("Starting); ... ???->setProgressText("halfway"); . ...

QSpinBox внутри QScrollArea: как предотвратить спин-бокс от кражи фокуса при прокрутке?

У меня есть элемент управления с несколькими объектами QSpinBox внутри QScrollArea. Все прекрасно работает при прокрутке в области прокрутки, если только мышь случайно не находится над одним из Qspin-полей. Затем QSpinBox крадет фокус,и события колеса манипулируют значением spin box вместо прокрутки области прокрутки. Я не хочу полностью отключать использование колеса мыши для управления QSpinBox, но я хочу, чтобы это происходило только в том случае, если пользователь явно нажимает или вклады ...

Qt MouseMoveEvent срабатывает только при нажатии кнопки мыши

У меня тут странная проблема. Я работаю над приложением, и в одном из моих классов я отслеживаю события мыши. Самое странное, что мое событие перемещения мыши будет вызываться только при нажатии любой кнопки мыши. Я даже не фильтрую для каких-либо нажатий кнопок в методе; сам метод даже не вызывается, если я не нажимаю на этот объект (тот, который его контролирует). Что обычно приводит к такому типу ошибок? Я не уверен, что это уместно, но у меня есть 2 разных вещи, контролирующие мои вход ...

Почему я компилирую один и тот же код в Visual Studio и Qt, но получаю разные результаты?

Вот в чем дело. Я переписывал свой код OpenCV на Qt framework в эти дни, и код хорошо работает на Visual Studio 2013, но когда я запускаю его на Qt, происходит что-то странное. Чтобы упростить задачу, я пишу другой код для проведения эксперимента, и, как и следовало ожидать, проблема все еще остается. Вот код, #include <iostream> #include <highgui.hpp> #include <core.hpp> #include <cv.hpp> using namespace std; using namespace cv; int main() { Mat view, viewGray; ...

Инициализация QByteArray

Я могу инициализировать QByteArray как: QByteArray m_data; m_data[0] = 0x0c; m_data[1] = 0x06; m_data[2] = 0x04; m_data[3] = 0x04; m_data[4] = 0x02; m_data[5] = 0x00; Но я хотел бы что-то более компактное, например: QByteArray m_data{0x0c, 0x06, 0x04, 0x04, 0x02, 0x00}; К сожалению, эта форма не разрешена: error: could not convert '{12, 6, 4, 4, 2, 0}' from '<brace-enclosed initializer list>' to 'QByteArray' QByteArray m_data{0x0c, 0x06, 0x04, 0x04, 0x02, 0x00}; ...

Приложение не удалось запустить, так как не удалось найти или загрузить плагин QT platform " windows"

Я просмотрел все вопросы, которые, по-видимому, связаны с переполнением стека, и ни одно из решений, кажется, не помогает мне. Я создаю приложение Qt с этой настройкой: Windows 7 Professional x64 Visual Studio 2012 Qt 5.2.0 построен с помощью configure -developer-build -debug-and-release -opensource -nomake examples -nomake tests -platform win32-msvc2012 -no-opengl проект использует QtSingleApplication (qt-solutions) приложение является 32-битным приложением qmake запускается со следующ ...