日志
-
2024-08-19 22:48
-
1.延时函数:
阅读全文»分类:QT|回复:0|浏览:509
复制代码#include <conio.h>
在linux平台用curses.h ubantu下输入
sudo apt-get install libncurses5-dev 安装
sleep(1);
usleep(1000000);2.清屏函数
复制代码#include<curses.h>
clrscr();
printf("\e))
-
2024-05-20 12:22
-
//mp3转wav
阅读全文»分类:QT|回复:0|浏览:548
复制代码ffmpeg -i qq.mp3 -acodec pcm_s16le -ar 44100 -ac 2 output.wav
//提取视频中的声音
复制代码//从mp4中提取mp3
ffmpeg -i 11.mp4 -vn 33.mp3//去除视频中的原声
复制代码ffmpeg -i 33.mp4 -c:v copy -an 1234.mp4
//提取视频中的图片
复制代码9. 截取视频图像
//提取视频里的图片 -i 原文件 -r 秒 -f image2 自定义路径/%03d.jpg
ffmpeg -i 1.mp4 -r 1 -f image2 ./mp4-image/%03d.jpg
-r 表示每一秒几帧
-f 指定输出格式(imags2是指输出格式为图片
-q:v 表示存储jpeg的图像质量,一般2是高质量。
如此, ..
-
2024-05-02 14:32
-
复制代码使用QPainter的setOpacity方法:
阅读全文»分类:QT|回复:0|浏览:1673
QPainter对象有一个setOpacity方法,可以用来设置绘图操作的透明度。这个方法接受一个浮点数作为参数,范围从0.0(完全透明)到1.0(完全不透明)。
QPainter painter(this);
painter.setOpacity(0.5); // 设置透明度为50%
painter.drawEllipse(10, 10, 100, 100); // 绘制一个半透明的椭圆
使用QColor的透明度设置:当使用QPainter绘制图形时,可以通过设置QColor对象的透明度来影响绘制结果的透明度。QColor类有一个setAlpha方法,可以用来设置颜色的透明度。复制代码QPainter painter(this);
..
-
2024-02-18 21:14
-
求阶乘
阅读全文»分类:QT|回复:0|浏览:594
复制代码//计算阶乘2!
double factorial(double n) {
if (n == 0) {
return 0;
} else {
return n * (M_PI / 180);
}
}
-
2023-09-19 20:57
-
1.Qpainter中setPen函数和setBrush函数在绘制图形时起到不同的作用。
阅读全文»分类:QT|回复:0|浏览:727
setPen函数用于设置绘制图形边框的画笔,包括线条的颜色、宽度、样式等。通过setPen函数可以设置边框的样式,如实线、虚线、点线等,并可以指定颜色、宽度等属性。例子如下:
复制代码QPen pen(Qt::red, 2, Qt::DashDotLine);
painter.setPen(pen);
setBrush函数用于设置填充图形内部的画刷,包括填充的颜色、样式等。通过setBrush函数可以设置填充的样式,如纯色、渐变等,并可以指定颜色等属性。例子如下:
复制代码QBrush brush(Qt::blue, Qt::SolidPattern);
paint ..
-
2023-09-14 21:10
-
C语言版:
阅读全文»分类:QT|回复:1|浏览:605
复制代码void HSLtoRGB(float h, float s, float l, int* r, int* g, int* b) {
if (s == 0) {
// 灰色阶段
*r = *g = *b = l * 255;
} else {
float q = l < 0.5 ? l * (1 + s) : l + s - l * s;
float p = 2 * l - q;
float hk = h / 360.0;
float tr = hk + 1.0 / 3.0;
float tg = hk;
float tb = hk - 1.0 / 3.0;
// 确保值在0到1之间
if (tr < 0) tr += 1;
if (tr > 1) tr -= 1;
if (tg < 0) tg += 1;
if (tg > 1) tg -= 1;
if (tb < 0) tb += 1;
if (tb > 1) tb -= 1;
// ..
-
2023-06-07 21:33
-
复制代码tableWidget->setColumnCount(25);
阅读全文»分类:QT|回复:0|浏览:624
tableWidget->setRowCount(11);
tableWidget->horizontalHeader()->setVisible(false);
tableWidget->verticalHeader()->setVisible(false);
tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);//ResizeToContents自适应宽度,Stretch各列平均分配列宽
tableWidget->verticalHeader()->setDefaultSectionSize(150);//设置默认行高30
tableWidget->horizontalHeader()->setDefaultSectionSize(50);
tableWidg ..
-
2022-11-06 14:33
-
1.带绝对路径
阅读全文»分类:QT|回复:0|浏览:780
复制代码QString video_File;
//mnt/sdcard/
//将路径写入video.txt
QString name_file="video.txt";
QFileInfo fileInfo;
QString Path;
QString filter="视频文件(*.mp4 *.wmv);;mp3文件(*.mp4);;;wmv文件(*.wmv);;所有文件(*.*)"; //文件过滤器
QStringList fileList=QFileDialog::getOpenFileNames(this,"选择视频文件","/home",filter);
if (fileList.count()<1)
return;
for (int i=0; i<fileList.count();i++)
{
video_File=QString("'% ..
-
2022-09-25 19:20
-
文章来源:
阅读全文»分类:QT|回复:0|浏览:983
将QQ中的图文聊天内容显示到Qt界面
复制代码#include <QMimeData>
#include <QClipboard>
#include <QDebug>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_pushButton_clicked()
{
const QClipboard *clipboard = QApplication::clipboard();
const QMimeData *mimeData = clipboard->mimeData();
if (mimeData->hasHtml()) {
QString html = mimeData->html();
html.repl ..
-
2022-09-01 15:29
-
1.实现动画效果
阅读全文»分类:QT|回复:0|浏览:1344
复制代码void Widget::SetButtonStyle(QPushButton *button, QString imgsrc, int CutSec)
{//=========================Qss切割图片
int img_w=QPixmap(imgsrc).width();
int img_h=QPixmap(imgsrc).height();
int PicWidth = img_w/CutSec;
button->setFixedSize(PicWidth,img_h);
button->setStyleSheet(QString("QPushButton{border-width: 41px; border-image: url(%1) 0 0 0 %2 repeat repeat;border-width: 0px; border-radius: 0px;}")
.append("QPushButton::hover{border-image: url ..


