Size: a a a

2021 January 28

H

Hwang in Qt
zloi Попов
Qt.Key_Enter это тот, что на Numpad
Догадка была, а как достать кей код второго ентера?
источник

M

Mr.Mait in Qt
Hwang
Догадка была, а как достать кей код второго ентера?
Qt.Key_Return ? по идее оно
источник

H

Hwang in Qt
Mr.Mait
Qt.Key_Return ? по идее оно
Ок, проверю, спасибо
источник

M

Mr.Mait in Qt
Hwang
Ок, проверю, спасибо
Qt::Key_Return = 16777220
Да, то что надо
источник

H

Hwang in Qt
)
источник

AU

Abu Umar in Qt
Как в qmake собрать строчку такого же формата примерно
build-project-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug ?
Компилятор смог вытащить через QMAKE_COMPILER, не пойму как универсально вытащить версию компилятора. Хотел через COMPAT_MKSPEC. Но ничего не вышло
источник

RG

Renat Garaev in Qt
Abu Umar
Как в qmake собрать строчку такого же формата примерно
build-project-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug ?
Компилятор смог вытащить через QMAKE_COMPILER, не пойму как универсально вытащить версию компилятора. Хотел через COMPAT_MKSPEC. Но ничего не вышло
не пойму как универсально вытащить версию компилятора

c:\Qt\Tools\mingw810_32\bin>g++ --version
g++ (i686-posix-dwarf-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


c:\Qt\Tools\mingw810_32\bin>nmake

Microsoft (R) Program Maintenance Utility Version 14.27.29112.0
Copyright (C) Microsoft Corporation.  All rights reserved.

NMAKE : fatal error U1064: MAKEFILE not found and no target specified
Stop.
источник

AU

Abu Umar in Qt
Renat Garaev
не пойму как универсально вытащить версию компилятора

c:\Qt\Tools\mingw810_32\bin>g++ --version
g++ (i686-posix-dwarf-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


c:\Qt\Tools\mingw810_32\bin>nmake

Microsoft (R) Program Maintenance Utility Version 14.27.29112.0
Copyright (C) Microsoft Corporation.  All rights reserved.

NMAKE : fatal error U1064: MAKEFILE not found and no target specified
Stop.
разбирать полученную строку самостоятельно что-ли?
источник

SE

Stanislav Ershov in Qt
Renat Garaev
не пойму как универсально вытащить версию компилятора

c:\Qt\Tools\mingw810_32\bin>g++ --version
g++ (i686-posix-dwarf-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


c:\Qt\Tools\mingw810_32\bin>nmake

Microsoft (R) Program Maintenance Utility Version 14.27.29112.0
Copyright (C) Microsoft Corporation.  All rights reserved.

NMAKE : fatal error U1064: MAKEFILE not found and no target specified
Stop.
на кой черт?
источник

RG

Renat Garaev in Qt
Stanislav Ershov
на кой черт?
он хотел версию компилятора увидеть, я подсказал, как
источник

MD

Mikhail Didur in Qt
Привет. С недавна я пишу свой текстовый редактор и хочу добавить в него систему плагинов. Делаю через QLibrary. На стороне плагина есть фабричный метод который возвращает указатель на класс, который он создаёт. Этот класс наследуется от интерфейса, о котором знает моё приложение. В моём случае я просто передаю в конструктор класса плагин указатель на MainWindow, но когда я пытаюсь что-то поменять в этом виджете(например добавить кнопку) то мне выдаёт Segmentation Fault. Подскажите как лучше сделать🙃
источник

SE

Stanislav Ershov in Qt
Renat Garaev
он хотел версию компилятора увидеть, я подсказал, как
промахнулся, не понял на кой черт версию компилятора вытаскивать
источник

м

мыши in Qt
Mikhail Didur
Привет. С недавна я пишу свой текстовый редактор и хочу добавить в него систему плагинов. Делаю через QLibrary. На стороне плагина есть фабричный метод который возвращает указатель на класс, который он создаёт. Этот класс наследуется от интерфейса, о котором знает моё приложение. В моём случае я просто передаю в конструктор класса плагин указатель на MainWindow, но когда я пытаюсь что-то поменять в этом виджете(например добавить кнопку) то мне выдаёт Segmentation Fault. Подскажите как лучше сделать🙃
Лучше тщательно следить за тем, что у тебя ходит между границами модулей, в плагине и основной программе указатели одни, а кучи разные, отсюда могут вылазить неприятные эффекты
источник

MD

Mikhail Didur in Qt
мыши
Лучше тщательно следить за тем, что у тебя ходит между границами модулей, в плагине и основной программе указатели одни, а кучи разные, отсюда могут вылазить неприятные эффекты
то есть когда длл подгружается в память то у неё другое адресное пространство?
источник

SE

Stanislav Ershov in Qt
я бы посоветовал глянуть хотя бы как в qt creator сделано (нифига не пример для подрожания) но все же
источник

м

мыши in Qt
Mikhail Didur
то есть когда длл подгружается в память то у неё другое адресное пространство?
Нет, рантайм создаёт себе кучу
источник

м

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

MD

Mikhail Didur in Qt
мыши
То есть new в модуле выделяет память из кучи, про которую delete в основной программе ни сном ни духом
а если использовать фреймворк для плагинов который уже есть в qt?
источник

MD

Mikhail Didur in Qt
в конструктор конечно не передашь указатель но можно наверняка сделать какую-то init функцию
источник

м

мыши in Qt
Если использовать что угодно, об этой проблеме всегда стоит помнить, все равно ведь ты какие-то данные будешь передавать туда сюда
источник