Qt基础
有关qt的UI界面制作和音频视频等基础知识的内容
ggj的球球
技术没有极限
展开
-
QT在lable上显示时间
//时间设置 //设置时间显示的字体 this->label_CurrentTime=new QLabel(this); QPalette palette; palette.setColor(QPalette::WindowText,QColor(10,10,10)); this->label_CurrentTime->setPalette(palette); this->label_CurrentTime->setGeometry(300,原创 2022-03-03 00:12:47 · 845 阅读 · 0 评论 -
皮肤切换QAction的使用
/* 显示菜单 */QMenu * menu = ui->menuButton->getmenu();//把几种皮肤加进来//前面加图片后面加文字b1 = new QAction(QIcon(":/images/menu.png"), tr("&星球皮肤"), this);b2 = new QAction(QIcon(":/images/menu.png"), tr("&绿草皮肤"), this);b3 = new QAction(QIcon(":/images/me原创 2022-03-02 23:59:59 · 265 阅读 · 0 评论 -
为按钮设置快捷键
//-------------------------------ui->sendButton->setFocus(); //设置默认焦点ui->sendButton->setShortcut( QKeySequence::InsertParagraphSeparator ); //设置快捷键为键盘的“回车”键ui->sendButton->setShortcut(Qt::Key_Enter); //设置快捷键为enter键ui->sendB原创 2022-03-02 23:50:47 · 256 阅读 · 0 评论 -
Qmovie 定义和使用
当我们想展示一个动画时时,“gif”格式的短视频格式是一种很好的选择,那么Qmovie可以展示这种效果在lable上 QMovie *movie;//实现this->movie=new QMovie(":/image/gif1.gif");//把该lable上挂上movie ui->giflabel->setMovie(this->movie); //movie开始 this->movie->start();...原创 2022-03-02 23:44:38 · 745 阅读 · 0 评论 -
鼠标事件+鼠标可以拖动运行窗口
按下鼠标可以拖动整个界面 /* 鼠标拖动窗口 */ void mouseMoveEvent(QMouseEvent *event); void mousePressEvent(QMouseEvent *event); /* 记录窗口当前的位置 */ QPoint StartPos;鼠标事件,直接就会运行void MainWindow::mousePressEvent(QMouseEvent *event){ if(event->buttons() =.原创 2022-03-01 12:50:14 · 182 阅读 · 0 评论 -
Qt窗口框的隐藏和自我定义窗口框
这个窗的存在限制我们最小化和关闭窗口的操作所以首先我们先把窗口框隐藏this->setWindowFlags(Qt::FramelessWindowHint);//隐藏窗口框首先在我的ui界面画出//最小化void MainWindow::on_miniButton_clicked(){ this->showMinimized();//最小化}关闭窗口这里做了一个窗口淡化退出的void MainWindow::on_exitButton_clicked(){.原创 2022-03-01 12:39:06 · 2088 阅读 · 0 评论 -
Qt自定义按钮MenuButton+menuQAction的使用
Qt自定义按钮MenuButton继承QPushButton```cpp#define MENUBUTTON_H#include <QPushButton>class MenuButton : public QPushButton //继承QPushButton类{ Q_OBJECTpublic: explicit MenuButton(QWidget *parent = 0); QMenu *getmenu();private slots:原创 2022-03-01 11:01:43 · 557 阅读 · 0 评论 -
Qt 聊天室的实现
效果展示该项目包括布局,QListWidget控件的点击包括qt Qtcpsocket的使用#ifndef DENGLU_H#define DENGLU_H#include <QWidget>namespace Ui {class denglu;}class denglu : public QWidget{ Q_OBJECTpublic: explicit denglu(QWidget *parent = nullptr); ~deng原创 2022-02-27 00:21:48 · 1752 阅读 · 4 评论 -
Qt线程的使用
原创 2022-02-24 14:29:04 · 451 阅读 · 0 评论 -
QT音乐播放器
//类的成员QString str_pathmusic;//音乐文件夹QListWidgetItem *p_item;//音乐列表bool b_play_music=false;//是否播放音乐 QMediaPlayer * play; QString str_music;//播放名称 int n_music_num=0;```cpp读取文件```void Widget::readFile(){ //设置要遍历的目录 str_pathmusic="H:/musicPl原创 2022-02-17 18:42:30 · 194 阅读 · 0 评论 -
QT猜数游戏+进度条的使用
&1游戏时间设置//获取编辑框的时间,.toInt(),转成int gameTime=ui->comboBox->currentText(); gametime=gameTime.toInt(); qDebug()<<"gametime="<<gametime;```获取下拉框的时间```cppvoid MainWindow::timerEvent(QTimerEvent *e){ if(e->timerId()原创 2022-02-17 18:06:39 · 2935 阅读 · 0 评论 -
qt 文件IO操作||
qt 文件IO操作||自定义输出//自定义输出,加file,line宏定义#define cout qDebug() << "{"<<__FILE__ <<":"<<__LINE__<<"}"```cpp qDebug()<<str.toUtf8().data()<<a; cout<<str.toUtf8().data()<<a;输出格式:```cpp QDataStream原创 2022-02-17 17:22:46 · 570 阅读 · 0 评论 -
qt 文件IO操作
&1C++特有注释方式,便于观察 #if 0 //创建一个绘图对象 QImage image(400,300,QImage::Format_ARGB32);//透明色 QPainter p; p.begin(&image); p.drawImage(0,0,QImage("://pifu/1 (38).jpg")); //绘图的前五十个像素点操作 for(int i=0;i<50;i++) { for(i原创 2022-02-17 15:18:06 · 646 阅读 · 0 评论 -
qt六种对话框的实现
六种对话框首先先添加菜单栏//菜单栏QMenuBar *mBar=menuBar();setMenuBar(mBar);//添加菜单QMenu *pFile=mBar->addMenu(“对话框”);&1模态对话框//加入对话框//添加菜单栏,添加动作QAction *pNew=pFile->addAction(“模态对话框”);connect(pNew,&QAction::triggered,={ DLG.exec();} )原创 2022-02-17 11:37:42 · 245 阅读 · 0 评论 -
qt界面切换
@QT两个界面互相切换1.因为C/C++不允许俩个不同的类互相调用所以通过信号emit的方式发射信号导致两界面切换主界面直接点击按键触发就可以实现跳跃到另一界面在pro文件中加入CONFIG += c++11connect(ui->pushButton_2,&QPushButton::pressed,={ui->pushButton_2->setText(“取消按钮”);});void MainWindow::changeWin(){this->h原创 2022-02-17 11:02:39 · 1133 阅读 · 0 评论 -
qt画笔画家画刷的使用
&1qt画笔 QPen PEN; PEN.setWidth(5); PEN.setColor(Qt::red); PEN.setColor(QColor(255,14,14));效果://画笔划线给this界面 **p.drawLine(50,50,150,50); p.drawLine(50,50,50,150); //画矩形p.drawRect(150,150,100,100);//画圆p.drawEllipse(QPoint(150,150),50,50);`在这原创 2022-02-17 14:46:11 · 721 阅读 · 0 评论