1621
|
Qt / Общие вопросы / Re: Получить собственные данные из QSettings
|
: Январь 11, 2013, 23:01
|
Могу ошибаться, но разве QVariant не хранит просто указатель?
ведь вы в QVariant поместили ссылку/указатель(1), и ее извлекли - нормально, ведь данные на которые (1) указывала существуют...
а QSettings производит чтение/запись в файл (реестр/ini-файл), и в него таким макаром просто запишете (1), а (1) просто набор байтов и когда будете с помощью QSettings вытаскивать (1) из файла может оказаться что (1) указывает хрен-знает-куда и программа падает
ведь сами написали, какая вылезла ошибка, а именно ошибка сегментации, вики говорит, что это: "Ошибка сегментации (англ. Segmentation fault или сокращённо segfault) — ошибка программного обеспечения, возникающая при попытке обращения к недоступным для записи участкам памяти либо при попытке изменения памяти запрещённым способом."
|
|
|
1622
|
Qt / Вопросы новичков / Re: Привязка кнопок к разным краям виджета.
|
: Январь 07, 2013, 09:34
|
Берем, например, QVBoxLayout/QHBoxLayout и используем метод addWidget() и там передаете третим параметром Alignment например Qt::AlignLeft Пример: QPushButton *pButton = new QPushButton();
QHBoxLayout *hBoxLayout = new QHBoxLayout(); hBoxLayout->addWidget(pButton, 0, Qt::AlignLeft);
Все это есть в книгах и документации))
|
|
|
1626
|
Qt / Пользовательский интерфейс (GUI) / Re: Как убрать задержку QMenu?
|
: Январь 02, 2013, 17:56
|
Qt ведь юзает апи ос, на которой компилируется, разве нет?? а тут и окна, и контексное меню, и системный трей и его всплывающие сообщения а вот они то и управляются оконным менеджером Поправьте если не прав)) Ярик, вы ведь можете переопределить, например, событие клика по виджету, отлавливать нажатие правой кнопки мыши и показывать свое контексное меню (например, обычный виджет без рамки) Или переопределить событие contextMenuEvent и от него "плясать" дальше
|
|
|
1627
|
Qt / Общие вопросы / Re: Нужно рисовать графики
|
: Январь 01, 2013, 00:49
|
Можно минимально компилируемый проект, реализующий рисование графиков скинуть сюда?)) А то написали что решили, а самой реализации нет
|
|
|
1628
|
Qt / Общие вопросы / Re: Exel-файлы в Qt
|
: Январь 01, 2013, 00:39
|
Именно файлы экселя? насчет qt не знаю=) но можно создать и собственноручно файл любого формата файлы ведь друг от друга отличаются структурой и все, а их формат лишь подсказка, для программ, которых их хотят открыть Создайте файл txt и переименуйте его rar, но ведь он не станет архивом)) В qt я такого не видел, разве что activeX использовать, смотрите сторонние библиотеки, или ждите ответа от тех кто знает больше меня))
|
|
|
1630
|
Qt / Пользовательский интерфейс (GUI) / Re: И снова QTableWidget...
|
: Декабрь 23, 2012, 19:54
|
Наткнулся случайно, когда искал Кроме этого: 1. Используй связку модель -> QSortFilterProxyModel -> QTableView 2. Используй делегаты. 3. Qt's Undo Framework
Есть другое решение, для сравнения значений Переопределяем оператор сравнения < QTableWidgetItem и радуемся У меня была сортировка чисел: class UIntTableWidgetItem: public QTableWidgetItem { protected: virtual bool operator < (const QTableWidgetItem & other) const { qint32 a = text().toInt(); qint32 b = other.text().toInt(); return a < b; } };
Так можно и вещественные числа сортировать и даты, и т.п. Надеюсь, кому нибудь поможет
|
|
|
1632
|
Qt / Общие вопросы / Re: Неправильно работает программа, собранная на другом компе
|
: Декабрь 19, 2012, 18:22
|
У меня винда хр, Qt 4.8.0, результат такой же как по скриншотам Ок, спасибо. а какой QtSDK у тебя? еще от nokia или уже от digitea? nokia У меня винда хр, Qt 4.8.0, результат такой же как по скриншотам и еще, при обходе в ширину при визуализации не пропускаются никакие вершины? При поиске в ширину - нормально, как по результату показывает при поиск в глубину - вообще нет визуализации О_о
|
|
|
1634
|
Qt / Пользовательский интерфейс (GUI) / Re: Обновление интерфейса типа view->upate() (в KDevelop было)
|
: Декабрь 19, 2012, 14:34
|
"Периодически" это в цикле или по таймеру? хотя какая разница, просто вставляете, например, перед textedit->append("полет нормальный") qApp->processEvents() и радуетесь, что интерфейс программы не виснет Вот только нужно не забывать о подключении QApplication Второй вариант: через потоки самый простой вариант переопределяйте метод run() класса QThread, и запускайте поток, впрочем в документации это подробно описано
|
|
|
|
|