
QT
小岛阿飞
简约而不简单
展开
-
Qt: The Meta-Object System
Qt的Meta-Object 系统提供了信号-槽机制,用于对象之间的通讯,运行类型信息和动态属性系统。Meta-Object基于以下三件事:QObject类提供了一个对象能够利用Meta-Object系统的基类;Q_OBJECT宏在类声明的私有部分,被用来使能Meta-Object特性,例如动态属性,信号槽;Meta-Object Compiler(moc)提供给每个QObject子类需...原创 2019-11-08 20:48:45 · 213 阅读 · 0 评论 -
解决:在VS配置,生成MOC.cpp文件,解决link。。。unsolved meta问题
在VS中设置,这样每次编译自动生成:1.在solutionexplorer窗口中,右击要生成moc文件的头文件,选择"Properties";2.弹出的窗口左边,"ConfigurationProperties"下面点击"General",将右边第二行的ItemType后面内容改成"CustomBuildTool";3.这时候左边会新出现一栏"Custom...原创 2018-04-02 17:16:31 · 1000 阅读 · 0 评论 -
解决:could not find or load the Qt platform plugin “windows“
QT安装目录下找到platforms 文件夹,复制到.exe目录下原创 2018-04-28 09:20:14 · 1023 阅读 · 0 评论 -
解决:VS2015 + Qt 提示 There‘s no Qt version assigned to this project for platform Win32
设置问题,项目右键菜单, 选择 “Qt Project Settings” ,会显示如图的框:将最后一个 Version字段, 选择指定的Qt 版本即可。原创 2018-04-28 09:23:53 · 9061 阅读 · 1 评论 -
解决:QWidget: Must construct a QApplication before a QWidget
Do you have any static QWidgets in your application? Static objects are instantiated before main gets control.原创 2018-08-21 13:34:52 · 17114 阅读 · 5 评论 -
解决:QObject::connect queue arguments of type ‘xxxx’,Make sure ‘xxxx’ is registered using qRegister
解决方法:在调用connect之前,通过 qRegisterMetaType() 注册你connect函数里对象的类型代码如下: typedef QString CustomString;//你自己定义的类型 qRegisterMetaType<CustomString>(“CustomString”);//注册你自己的类型 connect(…)//之后connect...原创 2018-08-31 21:51:25 · 2989 阅读 · 0 评论 -
解决:ASSERT failure in QWidget: “Widgets must be created in the GUI thread.“
这类错误是因为Qt规定了UI主线程只有一个,在另外一个线程生成UI相关对象或对对其进行相关操作,例如QWidget或其子类的构造和相关操作,都会出现此断言错误 。 解决方法是:通过信号槽实现线程通讯方式,在非UI主线程发生个信号,让UI主线程调用槽函数进行相关的界面操作。connect连接方式是QueuedConnection...原创 2018-08-31 22:31:53 · 14298 阅读 · 1 评论