classQ_CORE_EXPORT QCoreApplication :publicQObjec { static QCoreApplication *instance() { return self; } } 1. Q_CORE_EXPORT是什么呢?如果在编写动态库时,定义DLL符号,Q_GUI_EXPORT就是导出函数或者类了,如果在应用程序中使用时,不定义Dll符号,Q_GUI_EXPORT就是导入类或者函数了,这里当然是导入了,我们...
其中一部分在qtbase\src\gui\kernel目录下qhighdpiscaling_p.h、qhighdpiscaling.cpp这两个文件中的QHighDpiScaling类里。 代码语言:javascript 复制 classQ_GUI_EXPORTQHighDpiScaling{public:staticvoidinitHighDpiScaling();staticvoidupdateHighDpiScaling();staticvoidsetGlobalFactor(qreal factor);staticvoidsetScr...
QList<QObject*> objects = pm->allObjects(); QListWidget* listWidget = new QListWidget; Q_FOREACH(QObject* obj, objects) { QString objInfo = QString("%1 (%2)") .arg(obj->objectName()) .arg(obj->metaObject()->className()); listWidget->addItem(objInfo); } 如果我们使用上面的代码...
#define qApp (static_cast<QApplication *>(QCoreApplication::instance())) 这里将qApp宏定义为一个QApplication类型的指针。在此猜测,QCoreApplication的设计采用了单例设计模式。 终于看到类定义了: class Q_GUI_EXPORT QApplication : public QCoreApplication 原来QApplication是QCoreApplication的子类哦,怪不得...
closeEvent()是由QWidget提供的一个虚函数,在用户关闭窗口时会被自动调用。 setCentralWidget()将某个Widget设置为主窗口的central widget, 而central widget意味着在显示时会占据主窗口的中央位置。 Qt下的GUI 编程支持多种图形格式。可以使用多种方式为应用程序提供图像,最常见的包括: ...
class Q_GUI_EXPORT QApplication : public QCoreApplication 原来QApplication是QCoreApplication的子类哦,怪不得要做类型转换,但是这样的转换安全吗?有待考证。 Q_OBJECT 这个宏定义了元对象系统的支持,替换了如下代码: public: \ Q_OBJECT_CHECK \
qwidget_x11.cpp ... 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. src/gui/kernel.pri 等工程文件内,控制哪些文件参与编译 win32 { ... } symbian { ... } unix:x11 { ... } 1. 2. 3. 4. 5. 6. 7. 8. 9. 这一切这意味这什么??
在加载插件前, QCoreApplication对象必须被初始化。 二、插件开发实例 1、创建工程 创建工程,选择“Other Project”->“Subdirs Project”,填写工程名称为PluginApp,选择保存目录。 2、创建应用工程 在PluginApp工程上右键选择“New Subproject”菜单项,选择创建一个GUI应用,工程名称为MainWindow。
1 声明一个plugin的类(PluginInstance),它继承QObject和主程序的接口类PlugInterface; 2 在该类中使用Q_OBJECT和Q_INTERFACES宏;Q_INTERFACES的参数为PlugInterface 3 在PluginInstance实现结束后(PluginInstance.cpp最后)用Q_EXPORT_PLUGIN2导出;Q_EXPORT_PLUGIN2的第二个参数为类名PluginInstance ...
rd /S /Q "$(SolutionDir)Export\vision\include"md "$(SolutionDir)Export\vision\include"rd /S /Q "$(SolutionDir)Export\vision\lib"md "$(SolutionDir)Export\vision\lib"rd /S /Q "$(SolutionDir)Export\vision\bin"md "$(SolutionDir)Export\vision\bin"xcopy /Y /S "$(ProjectDir)include\*" ...