QT
蓝之羽520
这个作者很懒,什么都没留下…
展开
-
QT中关于调用QMetaObject::newInstance()返回null的问题
在MFC中,可以使用RUNTIME_CLASS(class_name)来实现,但QT里面就不能这么用了,于是想到了QT的QObject派生类中有一个静态变量staticMetaObject,可以在实例化前获取到类的相关信息,并且调用newInstance()进行实例化。在实现过程中,遇到了newInstance()返回null的问题,就是实例化失败了,最后在查找了一些资料后,才发现需要在类的构造函数前,用Q_INVOKABLE来进行修饰,然后就完美解决问题。原创 2023-06-21 16:01:01 · 486 阅读 · 0 评论 -
关于windows版Qt中含有中文的变量出现乱码的解决办法
1、首先要把含有中文变量的资源文件用记事本打开,保存为“带有BOM的UTF-8”类型的文件;2、在资源文件中,将含有中文的变量,用QStringLiteral来定义就可以了;3、上面两步骤还没有解决乱码问题,则在int main(int argc, char *argv[])函数里,QApplication a(argc, argv);下面添加:QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));...原创 2021-05-22 10:01:14 · 588 阅读 · 0 评论 -
解决MacOS下QT无边框最小化失效,最小化后点击Dock图标无法恢复窗口的问题
试过国内网上的很多方法,但都是无效的,我的qt版本是5.14.2,所以翻墙找到了可以用的方法(国内的mac下qt开发的资料真的太少了,而且mac下的qt真的很坑)。在 最小化函数里用下面的代码:NSView* view = (NSView*)window()->winId();NSWindow* wnd = [view window];[wnd setStyleMask:[wnd styleMask] | NSWindowStyleMaskMiniaturizable];showMin原创 2020-06-24 14:26:37 · 2910 阅读 · 2 评论 -
QT设置文本为图形验证码(带干扰线)
GetRandomNumber是获取不重复的随机数列表,你们自己 实现吧;下面直接上代码://设置图形验证码void SetPicCode(QString sPicCode){ if(sPicCode.isEmpty()) { qDebug()<<QStringLiteral("SetPicCode:接收到图形验证码为空!"); return; } QSize size(110,40); //指定图片大小;原创 2020-06-20 14:19:43 · 764 阅读 · 0 评论 -
QCefView:C++与JS交互的方法
QT嵌入CEF,使用QCefView比较 简单些,很多功能 都已经集成好了,使用比较方便,关于如何搭建CEF环境与编译QCefView,这里就不说了,网上有很多文章,而且通过编译调试QCefView,也可以加强对QCefView的了解,这里主要整理下我对QCefView的C++与JS的通信方法。进入正题:1、C++调用JS的方法:(1)JS设置自己的方法名称与C++调用的别名映射关系:...原创 2020-04-22 16:43:51 · 1882 阅读 · 0 评论 -
QT用QWidget做的气泡聊天功能,可发图片、文件、文本等气泡信息,功能简单,适合初学者
参考网上其他大能的demo,自己写了个比较简单的气泡聊天demo,可以发图片、文件、文字信息,在气泡信息上有右键菜单复制文本功能,图片可以双击打开,文件可以右键菜单打开文件和打开目录;气泡信息之前有显示日期功能,日期显示功能在不活动3钟后会再次插入显示;效如下:暂不支持GIF动画展示,所以demo还没上传...原创 2020-04-17 18:01:11 · 4573 阅读 · 6 评论 -
自己用QT QListView写的demo
列表仿微信好友列表(头像+上下双行数据),还有单击获取信息的功能;效果图如下:原创 2020-03-19 11:48:11 · 2353 阅读 · 0 评论