WxWidgets, Qt, and Avalonia are probably your best bets out of the 30 options considered. 'Mature' is the primary reason people pick wxWidgets over the competition. This page is powered by a knowledgeable community that helps you make an informed decision. Qt GUI looks different on Linux, Mac, and Windows. When I am creating a UI application using Qt, I saw that when I am running on Mac, Windows, and Linux the UI are different, especially the space between widgets (button, checkbox, etc) and also the margin on text inside the widgets. On my Mac the space between widget are way.
Hi All,
I successfully made dynamic library (Photoshop plug-in) on QT for Windows. I create one global QApplication and I use QWinWidget for passing parent Photoshop window to my QDialog. I open my QDialog with exec( ) method and everything works perfect.
But I have problems with my library on Mac.
My dialog can be opened in Photoshop but it changes main top menu. It looks like my dialog is a separate application. And Photoshop’s menu is not recovered after closing the dialog and deleting QApplication.
Is there any way to pass native Mac window as a parent for QT QDialog like I do using QWinWidget in Windows?
My simplified code for Windows is:
@
MACPASCAL void PluginMain(const short selector, FilterRecord *filterParamBlock, long *hwnd_parent, short *result)
{
int argc = 0;
QApplication *theQApp = new QApplication(argc, NULL);
PlatformData platform = (PlatformData)(fpb->platformData);
QWinWidget main_wnd((HWND)hwnd_parent);
Qt Gui For Mac Os
CPhFToolDlg *dlg = new CPhFToolDlg(data, &main_wnd, Qt::WindowCloseButtonHint);
dlg->exec();
delete dlg;
delete theQApp;
}
@
And for Mac is the same but without using parent window:
@
MACPASCAL void PluginMain(const short selector, FilterRecord *filterParamBlock, long *hwnd_parent, short *result)
{
int argc = 0;
QApplication *theQApp = new QApplication(argc, NULL);
CPhFToolDlg *dlg = new CPhFToolDlg(data, NULL, Qt::WindowCloseButtonHint);
dlg->exec() ;
delete dlg;
delete theQApp;
}
@
Qt Gui For Mac Catalina

Mac Install Qt Designer
I have a problem on Mac even without a GUI.
Simple creation and deleting of QApplication make “Quit Photoshop” item of main Photoshop menu not work. Photoshop launches my PluginMain function, and all main menu items work properly but Photoshop stays open after “Quit” item for some reason.
@
MACPASCAL void PluginMain(const short selector, FilterRecord *filterParamBlock, long *hwnd_parent, short *result)
{
int argc = 0;
QApplication *theQApp = new QApplication(argc, NULL );
delete theQApp;
}
@
Does anybody have an experience in dynamic library creation for Mac? Can you point me some examples? Your help will be very appreciated.
Qt Gui For Raspberry Pi
Thank you,
Sofia