
QT
文章平均质量分 52
celerylxq
这个作者很懒,什么都没留下…
展开
-
QT发布可执行exe
首先用QtCreator新建一个QtQuickApplication项目,直接用默认的项目模版,点击下一步生成项目,项目名字假定是helloqml。上面是最简单的程序发布,实际复杂程序可能还带一些图片文件、数据库文件、配置文件之类的,可以按自己需要添加这些文件到发布文件夹里面。Qt官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆dll,进入这个文件夹,在进入它的子文件夹release里面,找到hellomw.exe,和dll文件、qm文件。...原创 2022-07-22 11:02:35 · 3265 阅读 · 0 评论 -
QT 工具栏上action失效时改变样式
QT 工具栏上action失效时改变样式原创 2022-03-07 09:48:18 · 1222 阅读 · 0 评论 -
QT QTableWidget控件按内容自动换行
1,在初始化时用了如下代码:connect(m_pCurTblWdg,SIGNAL(itemChanged(QTableWidgetItem*)),m_pCurTblWdg,SLOT(resizeRowsToContents()) );能看到效果,内容确实能自动换行,可是出现一个更郁闷的问题,界面卡死,so,该方法用不成;2,在初始化的地方改用如下函数m_pCurTblWdg-...原创 2019-10-09 16:17:14 · 5710 阅读 · 3 评论 -
QT登录窗口闪退的代码分析
最初使用:frmLogin w;w.show();//显示登录界面没问题,登录界面可正常运行加了条件判据发现登录界面闪退if(g_Caller == ia) {//用户调用才显示登录界面 frmLogin w; w.show();//显示登录界面}改成如下写法登录界面正常显示if(g_Caller == ia) {...原创 2019-07-23 15:20:11 · 1151 阅读 · 2 评论 -
QT调用VC 动态链接库 解决QT打开或保存文件时闪退的问题
1,MFC需要用静态库2,MFC中字符串编译用unicode(1个汉字占2字节),QT中用的UTF8(1个汉字占3字节),因此MFC中需要将unicode转换成UTF8贴出QT中的代码:QT中做成静态函数,方便其他位置进行调用static QString MfcSaveFile(char *pChName,char *pChFilter)//保存文件static QStrin原创 2017-08-07 16:49:31 · 895 阅读 · 0 评论 -
QT 分割窗口,并用dialog填充分割的子窗口
网上很多QSplitter的例子都是分割完的子窗口带一个edit控件,list控件,可项目需要子窗口用已有dialog进行填充,并能自由切换,遇到最郁闷的问题是填充完后自定义的dialog不能充满整个分割子窗口,现记录下解决方案:QSplitter* mainSplitter; QMainWindow * mainQw;pFrm = new frmFiS原创 2017-03-17 16:27:19 · 1912 阅读 · 0 评论 -
QTableWidgetItem 按数字排序
QTableWidgetItem* item = new QTableWidgetItem();//按字母排序 item->setText("2");//按数值排序item->setData(Qt::DisplayRole, 2); QTableWidget* widget = ....widget->setItem(row, column, item );转载 2016-04-14 10:44:07 · 5183 阅读 · 1 评论 -
Qt 容器类学习
Qt容器类的分类:1.连续容器:QVector,QLinkedList,QList2.关联容器:QMap,QHash,键值对一、连续容器:1.QVector是一种与数组相似的数据结构,它可以把项存储到内存中相邻近的位置。 与数组的区别在于:可以随时改变大小 优缺点:向向量的末尾添加新的元素是非常快速的,但是在向量的前面或者中间添加新元素是非 常耗时的。转载 2015-11-19 13:46:49 · 636 阅读 · 0 评论 -
QT int转16进制,并补0
方法一,QString key;key = QString("%1").arg(k,4,16,QLatin1Char('0'));//k为int型或char型都可方法二:char chBuf[20];sprintf(chBuf,"%02x",k);key = QString::fromUtf8(chBuf);或 key = QString(QLatin1String(原创 2015-09-18 10:31:34 · 23727 阅读 · 0 评论