
QT那些事
给你一朵小红花
做好该做的事情,你就很好啦
展开
-
QT设置点击label事件
头文件中加入: bool eventFilter(QObject *obj, QEvent *event);cpp中加入:bool MainWindow::eventFilter(QObject *obj, QEvent *event){ if (event->type() == QEvent::MouseButtonPress)//mouse button pressed { QMouseEvent *mouseEvent = static_cast&l原创 2020-05-13 11:11:02 · 1069 阅读 · 5 评论 -
QT正则化表达式ip和端口
QRegExp rx("((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)"); //正则表达式 限制输入的必须为IP ui->ipLed->setValidator(new QRegExpValidator(rx)); //ip ui->portLed->setValidator(new QIntValidator(0, 65536, this));原创 2020-05-12 11:05:36 · 472 阅读 · 0 评论 -
QT报错常量中有换行符,语法错误,中文乱码问题
报错原因:1、在 Qt 中,默认的编码是 Unicode,我们书写的代码文件被强制转换为 utf8,但是,在简体中文版的 Windows 操作系统中,默认编码却是 GBK。2、因此,在编译 Qt 程序时,如果代码中含有特定中文字符,Qt 的编译器就会发生误判,向我们报告“常量中有换行符”。解决办法:1、设置文本编译器进行编译,虽然可以编译通过了,但是出现了中文乱码。所以进行第二步。2、在代码中加入#pragma execution_character_set(“utf-8”)运行,可正.原创 2020-05-09 14:47:51 · 2270 阅读 · 0 评论 -
QT遇到error: msvc-version.conf loaded but QMAKE_MSC_VER isn't set
运行出现问题:解决方法:在C:\Qt5.9.2\5.9.2\msvc2015\mkspecs\common目录下的msvc-version.conf打开,加入QMAKE_MSC_VER = 1900保存即可运行解决。原创 2020-03-08 16:29:12 · 2072 阅读 · 0 评论 -
QT遇到的那些搞不定的bug
问题1:15:54:29: Could not determine which “make” command to run. Check the “make” step in the build configuration.Error while building/deploying project mysqlite (kit: Desktop Qt 5.9.2 MSVC2013 64bit)...原创 2020-03-07 16:18:56 · 697 阅读 · 0 评论 -
QT复选框的使用
void MainWindow::on_pushButton_clicked(){ if(ui->checkBox->isChecked() == true) { qDebug()<<"ok";//写对应的函数 } else { qDebug()<<"no";//写对应函数 }}...原创 2020-02-27 16:05:58 · 764 阅读 · 3 评论 -
QT获取打开文件路径
void Widget::on_pushButton_2_clicked(){ QString path= QFileDialog::getOpenFileName( this, "选择要播放的文件", "/", "视频文件 (*.jpg *.png);; 所有...原创 2020-02-17 13:03:45 · 2054 阅读 · 1 评论 -
QT中设置图片为背景几种方式
1.使用QPalette的方式 QPalette pal = this->palette();pal.setBrush(QPalette::Background,QBrush("C:\\Users\\23625\\Desktop\\MyGirl\\image\\mainW.jpg")); this->setPalette(pal);2.使用Qpainter方式QPix...原创 2020-02-14 19:48:27 · 2026 阅读 · 0 评论 -
设置窗体颜色
设置背景颜色为例:QPalette类QPalette pal(this->palette()); setAutoFillBackground(true);//必须有这条语句 pal.setColor(QPalette::Button,QColor(248,170,209)); this->setPalette(pal);...原创 2020-02-14 16:49:25 · 303 阅读 · 0 评论 -
1、lambda表达式的使用
lambda表达式的使用相当于槽函数:例如:lambda表达式//lambda表达式,使用匿名函数对象//c++11增加新特性,项目文件的pro需要加入:CONFIG +=c++11//Qt配合信号一起使用,非常方便例如:connect(clickedBtn,&QPushButton::clicked,[=](){qDebug()<<"helloworld!...原创 2020-02-13 17:01:55 · 116 阅读 · 0 评论 -
QT中遇到的那些事儿
QT遇到问题总结:1、F1~F12在qt中不能快捷使用。as:Fn+ESC进行功能切换即可。2、安装QT软件一定不能忘记勾选编译器,不然很麻烦原创 2020-02-13 11:18:21 · 148 阅读 · 0 评论