
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如何使用QSS,修改界面背景颜色
1、首先下载qsseditor编辑器2、在QT编写的程序下建立一个.qss后缀的qss文件3、然后通过qsseditor打开qss文件4、在main()函数里面添加代码:#include "mainwindow.h"#include <QFile>#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); &原创 2020-05-11 09:25:05 · 4195 阅读 · 5 评论 -
11、QT中多线程的使用
方法1:思路图:直接上代码:主函数:#include "mainwindow.h"#include "ui_mainwindow.h"#include <QThread>#include <QDebug>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new U...原创 2020-02-26 23:59:39 · 339 阅读 · 0 评论 -
11、QT连接MySQL数据库
1、安装MySQL数据库,或者将libmysql.dll数据库添加到QT中。2、将libmysql.dll复制到编译器的安装目录下和C:/windows目录下。#include "mainwindow.h"#include "ui_mainwindow.h"#include <QMessageBox>#include <QSqlError>#include &l...原创 2020-02-25 15:55:19 · 203 阅读 · 0 评论 -
10、QT背景绘画
QPainter 要用到begin(this)和end()函数才能画QPaintDeviceQPaintEvent函数进行重写见代码#include "mainwindow.h"#include "ui_mainwindow.h"#include <QPixmap>MainWindow::MainWindow(QWidget *parent) : QMainWin...原创 2020-02-21 12:04:51 · 407 阅读 · 2 评论 -
9、QTimerEvent事件设置定时器
直接上代码:#include "widget.h"#include "ui_widget.h"#include <QString>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); timerId1 = this...原创 2020-02-18 22:25:40 · 446 阅读 · 0 评论 -
8、重写鼠标事件,将myLabel提升为label
今天主要学了以下知识点:1、重写鼠标事件2、将自己写的mylabel类提升为label3、追踪鼠标事件首先新建一个类,选QWidget,后面在代码里再改。修改相关部分,重写QLabel类上代码:#include "mylabel.h"#include <QString>myLabel::myLabel(QWidget *parent) : QLabel(parent)...原创 2020-02-18 21:33:14 · 797 阅读 · 0 评论 -
7、QT使用样式表setStyleSheet修改控件背景
通过使用setStyleSheet可以完成控件的一些设置,如下:ui->label->setStyleSheet("QLabel{color:green;"//设置字体颜色 "background-color:rgb(255,255,0);"//设置背景颜色 //"bo...原创 2020-02-18 12:08:45 · 1473 阅读 · 0 评论 -
6.label控件显示文字、图片、动画和链接
//文字显示 ui->labelText->setText("hello"); //图片显示 ui->labelImage->setPixmap(QPixmap(":/image/image/clickBtn.png")); ui->labelImage->setScaledContents(true); //动...原创 2020-02-15 17:05:44 · 581 阅读 · 1 评论 -
5.最小化托盘菜单的设置
1.使用到的类QSystemTrayIconQMenusetWindowFlags(Qt::Window | Qt::FramelessWindowHint); sys.setIcon(QIcon("C:\\Users\\23625\\Desktop\\MyGirl\\image\\LoveToolTip.png"));//一定要设置icon不然看不见 //设置托盘菜单 ...原创 2020-02-15 13:30:53 · 193 阅读 · 0 评论 -
4、QT背景音乐设置,动图的播放
1.音乐添加,用到的类:QSound在pro文件中加入:QT += multimediavoid Widget::on_pushButton_clicked()//音乐播放{ QSound *music=new QSound("C:\\Users\\23625\\Desktop\\untitled2\\Music\\Gaobai.wav",this); music...原创 2020-02-15 13:02:48 · 1700 阅读 · 0 评论 -
3、QT中菜单栏的设置
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); //菜单栏 QMenuBar *mBar = menuBar(); //添加菜单 QMenu *pFil...原创 2020-02-14 11:13:10 · 1192 阅读 · 0 评论 -
1、QT中父对象的总结
由于冠状病毒不得不在家学习,又因为6月份就该找工作了,所以打算将自己学的东西进行整理,预计博客每天一更,希望自己能够做到~~~吼吼吼~*今天我们就来总结一下指定父对象,指定父对象有两种方式1)setParent2)通过构造函数传参指定父对象只需在父对象上进行显示,上面的子对象自行显示代码段:第一种方式: QPushButton b; b.setText("^_^"); ...原创 2020-02-12 14:51:50 · 1178 阅读 · 0 评论 -
2、QT中的坐标
对坐标简单的认识,直接上代码吧:#include "widget.h"#include "ui_widget.h"#include <QPushButton>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); /...原创 2020-02-13 16:55:39 · 208 阅读 · 0 评论