Size: a a a

2021 January 28

MD

Mikhail Didur in Qt
мыши
То есть new в модуле выделяет память из кучи, про которую delete в основной программе ни сном ни духом
хорошо, но проблема в том что я не пытаюсь удалять указатель с плагина в основной программе. Ошибка появляется когда я пытаюсь сделать что-то с указателем MainWindow в плагине
источник

MD

Mikhail Didur in Qt
но когда я использую MainWindow как QMainWindow то всё ок
источник

MD

Mikhail Didur in Qt
Mikhail Didur
но когда я использую MainWindow как QMainWindow то всё ок
почти всегда
источник

м

мыши in Qt
Ну может ты не пытаешься, а qt где-нибудь пытается, посмотри откуда у тебя сегфолт выпадает
источник

MD

Mikhail Didur in Qt
мыши
Ну может ты не пытаешься, а qt где-нибудь пытается, посмотри откуда у тебя сегфолт выпадает
хорошо, я посмотрю, спасибо
источник

SK

Serguei Khvatov in Qt
мыши
То есть new в модуле выделяет память из кучи, про которую delete в основной программе ни сном ни духом
Именно так: delete надо вызывать в том же плагине
источник

IM

Ian Mcewan in Qt
Mikhail Didur
Привет. С недавна я пишу свой текстовый редактор и хочу добавить в него систему плагинов. Делаю через QLibrary. На стороне плагина есть фабричный метод который возвращает указатель на класс, который он создаёт. Этот класс наследуется от интерфейса, о котором знает моё приложение. В моём случае я просто передаю в конструктор класса плагин указатель на MainWindow, но когда я пытаюсь что-то поменять в этом виджете(например добавить кнопку) то мне выдаёт Segmentation Fault. Подскажите как лучше сделать🙃
ты здесь посмотрел как получать классы с++ из библиотеки?
https://tldp.org/HOWTO/html_single/C++-dlopen/

просто любопытно, недавно интересовался
источник

MD

Mikhail Didur in Qt
Ian Mcewan
ты здесь посмотрел как получать классы с++ из библиотеки?
https://tldp.org/HOWTO/html_single/C++-dlopen/

просто любопытно, недавно интересовался
нет, вроде на киберфоруме кто-то спрашивал уже как делать
источник

MD

Mikhail Didur in Qt
Ian Mcewan
ты здесь посмотрел как получать классы с++ из библиотеки?
https://tldp.org/HOWTO/html_single/C++-dlopen/

просто любопытно, недавно интересовался
да и там особо нет вариантов как это сделать
источник

ee

elias eliatto in Qt
Заметил, что QTableView ленится дергать sizeHint() делегата после смены значения в ячейке с вызовом dataChanged(). Это можно форсировать без тяжеловесных методов?
источник

IM

Ian Mcewan in Qt
Mikhail Didur
нет, вроде на киберфоруме кто-то спрашивал уже как делать
ну вот, значит ссылка поможет как раз, там описаны возникающие проблемы. Тема то интересная
источник

ee

elias eliatto in Qt
читал, что надо дергать  scheduleDelayedItemsLayout()
источник

MD

Mikhail Didur in Qt
Ian Mcewan
ну вот, значит ссылка поможет как раз, там описаны возникающие проблемы. Тема то интересная
хорошо, спасибо)
источник

q

qq in Qt
вопрос по
qrc
если я прописываю  туда пути к изображениям например

<!DOCTYPE RCC><RCC version="l.0">
<qresource>
<file>images/open.png</file>
<file>images/quit.png</file>
</qresource>
</RCC>

а потом добаляю в .pro файл
RESOURCES = images.qrc

то если я просто перекину бинарник на другой комп по идеи эти изображения будут в нутри бинарника?И при запуске приложения все картинки будут.
источник

M

Mr.Mait in Qt
qq
вопрос по
qrc
если я прописываю  туда пути к изображениям например

<!DOCTYPE RCC><RCC version="l.0">
<qresource>
<file>images/open.png</file>
<file>images/quit.png</file>
</qresource>
</RCC>

а потом добаляю в .pro файл
RESOURCES = images.qrc

то если я просто перекину бинарник на другой комп по идеи эти изображения будут в нутри бинарника?И при запуске приложения все картинки будут.
Да, все так
источник

AU

Abu Umar in Qt
qq
вопрос по
qrc
если я прописываю  туда пути к изображениям например

<!DOCTYPE RCC><RCC version="l.0">
<qresource>
<file>images/open.png</file>
<file>images/quit.png</file>
</qresource>
</RCC>

а потом добаляю в .pro файл
RESOURCES = images.qrc

то если я просто перекину бинарник на другой комп по идеи эти изображения будут в нутри бинарника?И при запуске приложения все картинки будут.
используйте векторную графику, а то размер бинарника сильно вырастет
источник

q

qq in Qt
Abu Umar
используйте векторную графику, а то размер бинарника сильно вырастет
да обычно стараюсь юзать svg
источник

q

qq in Qt
вот получается я подгружаю картинки для иконок

    QPixmap newPix("file.svg");
   QPixmap openPix("045-file.svg");
   QPixmap savePix("012-edit.svg");
   QPixmap minusPix("zoom_out.svg");
   QPixmap plusPix("zoom_in.svg");
   QPixmap clearPix("017-trash.svg");
   QPixmap splitPix("013-layers.svg");
   QPixmap snakePix("026-gamepad.svg");

<RCC>
   <qresource prefix="/home/dexter/Qtprojects/PartisanerEditor/images">
       <file alias="zoom_out.svg">/home/dexter/Qtprojects/PartisanerEditor/images/zoom_out.svg</file>
       <file alias="zoom_in.svg">/home/dexter/Qtprojects/PartisanerEditor/images/zoom_in.svg</file>
       <file alias="human-skull.svg">/home/dexter/Qtprojects/PartisanerEditor/images/human-skull.svg</file>
       <file alias="file.svg">/home/dexter/Qtprojects/PartisanerEditor/images/file.svg</file>
       <file alias="045-file.svg">/home/dexter/Qtprojects/PartisanerEditor/images/045-file.svg</file>
       <file alias="026-gamepad.svg">/home/dexter/Qtprojects/PartisanerEditor/images/026-gamepad.svg</file>
       <file alias="017-trash.svg">/home/dexter/Qtprojects/PartisanerEditor/images/017-trash.svg</file>
       <file alias="013-layers.svg">/home/dexter/Qtprojects/PartisanerEditor/images/013-layers.svg</file>
       <file alias="012-edit.svg">/home/dexter/Qtprojects/PartisanerEditor/images/012-edit.svg</file>
   </qresource>
</RCC>
источник

q

qq in Qt
и при таком сценарии у меня не работает, что делаю не правильно
источник

M

Mr.Mait in Qt
qq
и при таком сценарии у меня не работает, что делаю не правильно
Путь для ресурсов начинается с :/
:/012-edit.svg
источник