QT
Tinkle02
被编程耽误的电竞选手,被电竞耽误的程序媛
展开
-
QT 设置textEdit字体颜色和光标颜色不一样
实现如图效果:首先编辑样式表,设置光标和字体颜色然后右击或双击textEdit控件,打开编辑HTML加入代码原创 2020-03-09 11:49:12 · 2230 阅读 · 1 评论 -
设置combobox下拉的宽度
#include <QComboBox>#include <QListView> setStyleSheet("QComboBox { min-height: 40px; min-width: 60px; }" "QComboBox QAbstractItemView::item { min-height: 40px; min-width: ...原创 2020-02-25 10:34:59 · 1419 阅读 · 0 评论 -
QT读取配置文件中文乱码
#include <QTextCodec>QSettings setting(QCoreApplication::applicationDirPath()+"/config.ini",QSettings::IniFormat);QTextCodec *codec=QTextCodec::codecForName("GB2312");qDebug()<<setting...原创 2020-01-06 11:04:33 · 1041 阅读 · 1 评论 -
QLabel 大小固定,QString长度过长用省略号
首先看一下默认状态下,当字符长度较长时,Qlabel只显示部分字符,如图 QString str="一二三四五六七八九十东西南北上下左右早晚"; ui->label->setText(str); ui->label->setFrameShape(QFrame::Box);ui->label->setMinimumWidth(80); ...原创 2019-12-16 11:37:01 · 3697 阅读 · 0 评论 -
QT QListWidget的相关操作
QListWidget插入行1.从ui界面插入双击QListWidget控件,得到下图窗口,点击加减按钮,可获得增减条目的效果,双击条目可修改文字2.代码插入 QListWidgetItem *listitem = new QListWidgetItem; listitem->setText("hello"); ui->listWidget->inser...原创 2019-11-27 11:28:06 · 1334 阅读 · 0 评论 -
10进制转16进制
GetHexValue(QString str){ int nspeed = str.toInt(); QByteArray ans=""; if (nspeed<=15) { if (nspeed<10) ans += nspeed+'0'; else ...原创 2019-03-05 10:55:37 · 222 阅读 · 0 评论 -
动态链接库(DLL)总结---DLL三种调试
DLL有三种调试方法:方法1:如果动态链接库是自己编写的,并且测试代码也是自己编写的,那么此时我们可以将动态链接库和测试代码的工程建立在一起,在调试测试代码的时候,可以直接调用动态链接库中的代码。我们在测试链接库项目中的100行打个断点,当执行到此处的时候,按F11就会进入到动态链接库项目中的源码中,就可以进行调试了。方法2:如果动态链接库是自己编写的,而调用动态链接库的程序不...转载 2018-12-11 09:50:59 · 1158 阅读 · 0 评论 -
错误:undefined reference to `vtable for DllDemo'
D:\Project\DllDemo\DllDemo.cpp:6: error: undefined reference to `vtable for DllDemo’错误原因是:添加Q_OBJECT后没有运行qmake解决方案:构建->执行qmake原创 2018-12-06 14:11:19 · 288 阅读 · 0 评论 -
QT5 程序的打包与依赖
今天介绍一下如何使自己的.exe文件可以在别的电脑上运行首先选择release版构建运行将.exe文件拷贝到自定义地址下,例如D:\test,这个时候.exe是不能直接点击运行的然后从开始菜单打开 Qt 命令行,输入命令:cd /d D:\test(cd空格/d空格自定义地址)然后使用 windeployqt 工具命令:windeployqt CusInfo.exe等他执行完之...原创 2018-11-08 14:32:13 · 2178 阅读 · 0 评论 -
QT tableview列宽随窗口改变
首先要设置tableview大小随窗口大小改变而改变,通过ui文件的布局可进行设置代码小窗口图大窗口图MainWindow.hprivate slots: void on_pushButton_clicked();protected: void resizeEvent(QResizeEvent *event);MainWindow.cpp//窗口大小发生改变...原创 2018-11-02 11:07:05 · 8662 阅读 · 0 评论 -
QT4 中文乱码
#include <QTextCodec> QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8")); QString s = tr("协议1");原创 2019-03-04 13:38:23 · 962 阅读 · 0 评论 -
QT5 tabWidget隐藏tab
今天要探讨的问题是如何隐藏 tabWidget 的某一页,例如下图,我想隐藏 协议2 这一页那么大家首先想到的是ui->tabWidget->setTabEnabled(1,false);但是这样出来的效果并不能很好得满足我们的需求,因为效果如下图所示,只是此页不可选择而已正确的代码如下:ui->tabWidget->setTabEnabled(1,fals...原创 2019-03-18 15:56:06 · 5158 阅读 · 4 评论 -
QT layout参数
原创 2019-03-18 16:16:15 · 660 阅读 · 0 评论 -
QT常见错误:"multiple definition of xxx"
错误原因重复定义解决方法打开QT工程文件*.pro查看SOURCES += \ 以及 HEADERS += \下方是否有重复的源文件名或头文件名,删掉重复的即可原创 2019-04-08 10:31:22 · 906 阅读 · 0 评论 -
QT 自定义UI控件自适应窗口大小
先上代码cbmtool = new CBMTool(this);//this不可省略ui->gridLayout_3->addWidget(cbmtool);//cbmtool->setGeometry(200,50,704,600);cbmtool->show();首先cbmtool是一个qwidget的类型变量如果想固定控件的位置和大小可以使用cbmto...原创 2019-04-08 16:33:48 · 2828 阅读 · 1 评论 -
Qt 多个控件 对应一个槽函数
假设你有多个控件,需要对他们进行相似的操作,你应该如何实现呢如图所示,你有4个按钮,首先你需要使用一个容器,把所有的按钮编号,然后使用信号与槽将按钮和其点击事件函数相对应,最后通过按钮的名称来判断到底是哪个按钮的点击事件,话不多说,上代码//.cppMainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ...原创 2019-08-01 11:06:15 · 4071 阅读 · 5 评论 -
QT 如何给QT程序添加图标
通常默认情况下,我们的执行文件图标是这样的标题栏的图标是这样的任务栏的图标是这样的总结一下,就是丑!那么作为一个优秀的程序媛,肯定不能接受这样丑丑的图标啦,今天我来教教你们如何修改图标修改标题栏图标首先,任务栏和标题栏的图标都是一起改的右键添加qrc新文件新建完成后,列表会出现点击res.qrc,在右侧界面点击添加→添加前缀然后添加→添加文件你会发现列表自动...原创 2019-09-24 11:23:26 · 20685 阅读 · 9 评论 -
QT tableview内置控件
为什么需要内置控件tableview 默认的内置控件是QLineEdit,但是实际使用时,我们常常会有特殊需求,例如对QLineEdit有字数限制,性别有固定的选项等等,因此我们需要自定义tableview的内置控件代码下面的例子中,我使用了两个内置控件,你们可以根据需要自行修改,依旧先上运行图,再上代码此处对性别栏内置了combo,对爱好栏内置了QTextEdittabviewDel...原创 2018-11-02 10:19:00 · 4528 阅读 · 1 评论 -
QT 获取鼠标坐标
这一句setMouseTracking(true);加在构造函数里面,根据qt的帮助文档,mousemoveEvent事件如果mouserTrack为false,那么只有鼠标按下才会执行,而且默认是false,所以需要把窗口事件设置一下值得一提的是,MainWindow中setMouseTracking(true);无效void Widget::mouseMoveEvent(QMouseEve...原创 2018-10-24 15:07:27 · 10698 阅读 · 2 评论 -
模态对话框VS非模态对话框
模态对话框VS非模态对话框模态对话框:此对话框关闭后,它的上一级对话框才可操作非模态对话框:两个对话框可同时操作代码实现例如:在MainWindow中,利用pushButton打开新的对话框void MainWindow::on_pushButton_clicked(){ //非模态对话框 QDialog *dlg = new QDialog(this); dl...原创 2018-09-28 16:46:53 · 1992 阅读 · 0 评论 -
QT 编程快捷键
快捷键Alt + enter .h文件中,单击声明函数,添加函数定义F2 定义和声明转化F5 调试F9 断点Ctrl + / 注释/反注释Ctrl + R 运行Ctrl + I 代码自动对齐...原创 2018-09-28 16:54:00 · 708 阅读 · 0 评论 -
QT 标准对话框
颜色选择对话框#include &lt;QColorDialog&gt;#include &lt;QDebug&gt;QColor color = QColorDialog::getColor(Qt::white,this,tr("颜色对话框"),QColorDialog::ShowAlphaChannel); //white为初始颜色,选中white按F1,查看更多预定义颜色列表 .原创 2018-09-29 10:32:34 · 756 阅读 · 0 评论 -
QT 获得并刷新当前时间
今天给大家介绍一下动态显示时间的demo关键代码如下:.h文件#include &lt;QTimer&gt;#include &lt;QObject&gt;public slots: void GetDateTime();//动态显示时间public: QTimer *myTimer;.cpp文件#include &lt;QTime&gt;MainW原创 2018-09-29 10:52:04 · 3229 阅读 · 0 评论 -
QT txt文件读写
读取txt文件QString fileName=QCoreApplication::applicationDirPath()+"/data.txt";//文件地址QFile file(fileName); if (!file.exists()) { return; //数据文件不存在! } //读 ui-&gt;textEdit-&gt;setReadOnly(t...原创 2018-09-29 11:27:57 · 989 阅读 · 0 评论 -
QT comboBox设置下拉菜单()
设置combobox的item方法有两种方法一:适合有规律的,可利用for循环减少代码量,当然也可以一个一个插入方法二:适合无规律的代码如下 //方法一: for (int i=1;i&lt;5;i++) { ui-&gt;comboBox-&gt;addItem(QString::number(i)+tr("秒")); } ui-&am原创 2018-09-29 11:50:19 · 35297 阅读 · 0 评论 -
QT 配置文件操作
利用QSettings设置配置文件#include <QSettings>QSettings setting(QCoreApplication::applicationDirPath()+"/config.ini",QSettings::IniFormat);//判断是否存在配置文件,不存在则新建config.ini //判断是否存在这样的键值对HostName...原创 2018-10-08 13:48:43 · 1963 阅读 · 1 评论 -
QT 删除QString空白字符
空白字符空白字符包括:\t,\n,\v,\f,\r和’ ’代码//EXAMPLE1:删除所有空白字符QString str = "qwe rq \tiwu erhjksa df";str.remove(QRegExp("\\s"));qDebug()&lt;&lt;str.remove(QRegExp("\\s"));//"原创 2018-10-08 15:12:10 · 2493 阅读 · 0 评论 -
QT lineEdit自动补全
#include &lt;QCompleter&gt;QStringList strlist;strlist&lt;&lt;"Qt"&lt;&lt;"Qt Create"&lt;&lt;tr("你好");QCompleter *completer = new原创 2018-09-29 14:43:29 · 1705 阅读 · 0 评论 -
QT 两窗口来回切换
方法一:利用指针//Dialog.cpp#include &lt;MainWindow.h&gt;void Dialog::on_pushButton_clicked(){ MainWindow *m = new MainWindow(this); m-&gt;show(); this-&gt;hide();}//MainWindow.cpp#include...原创 2018-09-29 15:14:52 · 2785 阅读 · 0 评论 -
QT lineEdit输入密码时不可用输入法
lineEdit显示形式ui-&gt;lineEdit-&gt;setEchoMode(QLineEdit::Normal);//正常模式ui-&gt;lineEdit-&gt;setEchoMode(QLineEdit::NoEcho);//不显示任何输入(不泄露字符位数)看不到光标移动,不可backspace和delete,重新选中控件输入时,字符添加在原来的前面ui-&gt;lineE...原创 2018-09-29 15:43:04 · 1351 阅读 · 0 评论 -
MYSQL5.6数据库的安装
MYSQL5.6的下载由于QT选用的Windows32位,所以MYSQL也应选择Windows32位版本为mysql-5.6.39-win32.zip。(若QT选择的为Windows64位,则MYSQL应选择Windows64位),QT和MYSQL应选相同的位数,即QT是32位则MYSQL也应选择32位;QT是64位则MYSQL也应选择64位MYSQL可从百度云下载:https://pan...原创 2018-10-16 09:30:25 · 1499 阅读 · 0 评论 -
QT与MYSQL的连接
接上一篇所讲,我们已经安装好MYSQL5.6并且配置好了环境变量,这篇我将介绍如何通过QT使用MYSQLQT连接MYSQL首先创建项目,在.pro文件中添加代码 QT +=sql例如:我加在了最后代码代码注释够详细了,我就不过多赘述了,有疑问可以在最下方留言哦!.h文件#include &lt;QSqlDatabase&gt; void connectMYSQL(...原创 2018-10-16 10:46:51 · 21939 阅读 · 10 评论 -
QT 从 QString 中获取被特殊符号分隔的子串
方法一:利用split QString str = "test1, st2 ,jf,"; QList&lt;QString&gt; lst; lst.clear(); lst=str.split(','); qDebug()&lt;&lt;"lst:"&lt;&lt;lst;原创 2018-10-10 09:19:01 · 3351 阅读 · 0 评论 -
QT 自定义菜单栏
dialog和mainwindowmainwindow的ui文件是默认有menubar,maintoolbar和statusbar的dialog却没有,因此mainwindow可以直接在ui文件中进行添加,而dialog只能通过代码进行自定义菜单设置本文主要介绍menubar和statusbar的自定义添加mainwindow的UI界面自定义menubar和statusbar什么...原创 2018-10-10 10:28:04 · 14698 阅读 · 0 评论 -
QT的MYSQL操作
环境QT 5.11.1QT Creator 4.6.2MYSQL5.6前文介绍了如何连接QT和MYSQL,以下操作都是假设你已经连接成功了哦创建数据库和数据表//.h#include &amp;lt;QSqlDatabase&amp;gt;#include &amp;lt;QSqlTableModel&amp;gt; QSqlDatabase database; QSqlTableMode原创 2018-10-24 14:46:10 · 2830 阅读 · 1 评论 -
QT tableview滚动条ScrollBar
属性bool draggingSlider - 用户是否已经在滑块上点击鼠标并且正在移动它 (只读)int lineStep - 当前线步int maximum- 滚动条最大值int minimum- 滚动条最小值Orientation orientation - 滚动条的方位int pageStep - 当前页步bool tracking - 滚动条跟踪是否生效int value...原创 2018-10-12 16:49:38 · 6727 阅读 · 0 评论