QT
离水的鱼儿
御剑江湖老,亦逞赤子心。
展开
-
Qt设置回车焦点
ui.pushButton->setFocus(); //设置默认焦点ui.pushButton->setShortcut( QKeySequence::InsertParagraphSeparator ); //设置快捷键为键盘的“回车”键ui.pushButton->setShortcut(Qt::Key_Enter); //设置快捷键为enter键ui.pushButton->setShortcut(Qt::Key_Return); //设置快捷键为小键盘上的e原创 2020-11-25 09:40:42 · 1896 阅读 · 0 评论 -
Qt子线程刷新主线程界面
问题:之前做了一个界面,16个线程会刷新主界面的控件,莫名其妙的就崩溃了,还是偶发性,也不知道啥原因,看Qt报的错误信息是“QWidget::repaint: Recursive repaint detected”查找原因:看了两个Stack Overflow的问答,https://stackoverflow.com/questions/31180660/qwidgetrepaint-recursive-repaint-detectedhttps://stackoverflow.com/q.原创 2020-07-06 13:20:30 · 10893 阅读 · 8 评论 -
Qt经典出错信息之undefined reference to `vtable for classname
原文链接:Qt经典出错信息之undefined reference to `vtable for classname这个出错信息太常见了,用过Qt两个月以上的朋友基本上都能自己解决了,因为太经典了,可以给新手参考。出错信息一般类似:undefined reference to vtable for classname MyWidget在执行make命令后出现。出错原因是在定义类的时候为了能使用signals和slot,在类定义的后面加了Q_OBJECT引起。 因为Q_OBJECT是一个宏,在不同的类原创 2020-07-06 11:04:43 · 752 阅读 · 0 评论 -
greaterThan(QT_MAJOR_VERSION,4):QT+=widgets意思
greaterThan(QT_MAJOR_VERSION,4):QT+=widgets当程序中需要添加widgets模块,这行代码的意思是,如果QT主版本大于4(也就是说当前使用的是Qt5或者更高版本),则需要添加widgets模块。也可以直接用“QT+=widgets”,但这样可以保持与QT4的兼容性...原创 2020-06-10 13:21:44 · 6314 阅读 · 1 评论 -
Qt Windows应用程序申请管理员权限
方法一1.添加一个xml文件在Qt工程中添加manifest.xml<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdent...原创 2020-03-22 14:46:12 · 1664 阅读 · 0 评论 -
Qt 操作N个同类组件
假如自己有100个QPushButton,那么一个一个操作者100个那不得累死了。如ui->pushButton1->setText("button");假如对这100个button的操作都差不多,那怎么才能省事省力省代码呢?方法创建一个数组QPushButton *pushButton_devs[16];for (int i=1;i<=16;i++) {...原创 2020-02-14 16:30:42 · 320 阅读 · 1 评论 -
Qt QLineEdit、QTextEdit、QPlainTextEdit区别
QLineEditQLineEdit是单行文本输入,一般用于用户名、密码等少量文本交互地方。QTextEditQTextEdit用于多行文本,也可以显示HTML格式文本。QTextEdit多用于显示QPlainTextEditQPlainTextEdit与QTextEdit很像,但它多用于需要与文本进行处理的地方,而QTextEdit多用于显示,可以说,QPlainTextE...原创 2020-02-14 16:20:57 · 4392 阅读 · 0 评论 -
Qt Creator 修改默认构建目录
1.先打开Qt Creator选项->构建和运行绿色框就是默认的构建目录。其中:–…:上级目录,即工程文件夹同级的目录;–build:固定字符;–%{CurrentProject:Name}:工程名;–%{CurrentKit:FileSystemName}:当前构建套件名,取决于你Qt版本。如:Qt5.3.2 mingw版本生成;Desktop_Qt_5_3_2_MinGW;...原创 2020-02-14 14:59:11 · 718 阅读 · 0 评论 -
QT之WindowFlags属性详解
Qt::WindowFlagsQt::Widget //是一个窗口或部件,有父窗口就是部件,没有就是窗口Qt::Window //是一个窗口,有窗口边框和标题Qt::Dialog //是一个对话框窗口Qt::Sheet //是一个窗口或部件Macintosh表单Qt::Dra...原创 2019-07-19 13:35:25 · 20870 阅读 · 0 评论 -
QT Windows及Linux下打包发布
无论是在Windows下还是Linux下编译好的QT程序基本都要提供给其他人用,那么就涉及到了发布的问题,即如何在没有编译环境的机器上运行你编译好的程序。往往程序不能运行都是环境(缺少动态库)不对,导致不能正常使用。1.Windows发布比如我新建了一个工程并生成了exe,如下图所示如果发布的话建议编译成Release版本的Debug版本库非常大。这时把这些东西直接拷贝到其他机器是不能...原创 2019-07-19 13:15:18 · 1307 阅读 · 0 评论 -
VC控制台运行QT生成的界面
Win VC+QT安装教程请查看我的另一篇文章《QT+VC2012安装及配置》。以下是在VC2012控制台中使用QT5.5.1。1 将QT的头文件和库拷出来把需要的头文件和lib分别放进一个文件夹。2 VC添加包目录和库目录3 添加需要的库要注意QT安装完后库有Release版本和Debug版本,d.dll时Debug版本,.dll是Release版本,相应的lib也要配对否则在...原创 2019-06-20 08:27:38 · 1117 阅读 · 0 评论 -
QT5+VC2012配置以及常见错误
之前也接触过一段时间QT,自己笔记本也有环境,但是现在公司电脑上没有,现在要做跨平台的,所以想安装一下,在Linux RedHat 7下安装比较新的QT版本失败了,QT5.13,后来装了QT5.6就可以了。Windows下同样也要安装,现在Windows下写代码再移植,环境是Win10+VC2012+QT5.5.1。1.下载自己所需要的QT版本和VC插件VC插件下载地址:http://dow...原创 2019-06-19 13:27:58 · 832 阅读 · 0 评论