QT
文章平均质量分 88
小鱼游戏开发
一个做了几年的游戏开发
展开
-
WIdget事件
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); WidgetEvent *e = new WidgetEvent(this); e->addWidget(this); e...原创 2019-11-12 20:28:52 · 241 阅读 · 0 评论 -
QTableView 数据操作
#ifndef RECTDELEGATE_H#define RECTDELEGATE_H#include class RectDelegate :public QItemDelegate{ Q_OBJECTpublic: RectDelegate(QObject *parent = 0);private: void paint(QPainter* paint原创 2017-08-04 02:28:10 · 3834 阅读 · 0 评论 -
QT 委托事件之拖拽对象
#ifndef DRAGEDGE_H#define DRAGEDGE_H#include <QWidget>class DragEdge : public QWidget{ Q_OBJECT enum PointType{ LEFT_TOP,CENTER_TOP,RIGHT_TOP, LEFT_CENTER,RIGHT_CEN...原创 2018-07-08 02:00:02 · 427 阅读 · 0 评论 -
QT 拖拽复制数据
自定义数据类#ifndef DRAGDATA_H#define DRAGDATA_H#include <QObjectUserData>class DragData:public QObjectUserData{public: DragData(){} DragData(const DragData & data){ this-&g...原创 2018-07-07 21:38:20 · 949 阅读 · 0 评论 -
QT 播放器之界面布局
第一步。。。当然是创建项目啦然后修改项目的名称,接着找一个自己喜欢的文件夹藏着。记得路径不能有中文,当然项目名称也不能有中文之后一直下一步直到完成,来到该界面后双击ui文件去布局右键把菜单栏,工具栏,状态栏去除先把控件摆好,之后再修改名字设置按钮的最大尺寸设置centralWidget布局成右边这样最后修改控件的对象名称...原创 2019-09-12 00:09:23 · 1093 阅读 · 0 评论 -
QT 播放器之无标题无边框类
在项目上右键,点击添加新文件创建新的类文件创建FramelessWindow类,并继承自QObject创建后在构造函数添加一下代码,把窗口设置为无标题无边框类型,注册事件过滤器到当前类 parentWidget=parent; parent->setWindowFlags(parent->windowFlags()|Qt::Frameless...原创 2019-09-12 05:07:57 · 321 阅读 · 0 评论 -
QMediaPlayer问题
QT 的播放器并没有解码器存在,所以需要自己去下载,例如LAVFilters解码器https://github.com/Nevcairiel/LAVFilters/releases下载解码器的时候注意位数,解码器位数必须和构建的项目位数对应。当你的工程是32位的时候,如果下载了64位的会一直提示DirectShowPlayerService::doRender: Unreso...原创 2019-09-12 18:58:03 · 1418 阅读 · 0 评论 -
QT 播放器之VideoWidget
我们首先需要找到视频播放的类, 不会找不要紧~直接打开翻译 视频->Video ,播放 ->Play组合起来就是 QVideoPlay或者 QPlayVideo,搜索文档看看,很好!并没有想要的类那么搜索一下QVideo呢,滚动一下看到一个QVideoWidget,或许这个就是我们想要的?打开该文档找一下,找到以下栗子~OK,这么说 我们需要的就是 QMediaP...原创 2019-09-24 00:32:36 · 12086 阅读 · 10 评论 -
QT 播放器之QMediaPlayer与UI的连接
当选中全屏时,应该全屏窗口并且隐藏菜单栏connect(ui->fullScreenCheckBox,&QCheckBox::stateChanged,this,&MainWindow::setFullScreen);void MainWindow::setFullScreen(bool isfull){ if(isfull) { ...原创 2019-09-24 01:06:41 · 583 阅读 · 0 评论 -
QT 播放器之列表
列表只需要显示字符串就行。直接选择使用 QListView既然用到了View肯定是需要Model。该Model需要存储当前播放索引 添加的媒体链接 播放模式第一步,重写 QAbstractItemModel 的虚函数 // QAbstractItemModel interfacepublic: QVariant data(const QModelIndex &a...原创 2019-09-24 02:17:56 · 2880 阅读 · 0 评论 -
QT 播放器之列表隐藏
首先需要有一个按钮用来显示和隐藏列表 m_button = new QPushButton(QStringLiteral("隐藏"),parent); m_button->resize(35,35);当点击按钮的时候隐藏或显示列表connect(m_button,&QPushButton::clicked,this,&HideShowListVi...原创 2019-09-24 02:29:10 · 887 阅读 · 0 评论 -
QT 播放器之简单QSS
首先是添加QSS文件void addQss(QString filePath){ QFile file(filePath); if( file.open(QFile::ReadOnly)){ qApp->setStyleSheet(qApp->styleSheet()+file.readAll()); } file.close()...原创 2019-09-24 02:40:31 · 407 阅读 · 0 评论 -
SinglePage
唔,那两个按钮在外部改变位置和样式等#ifndef SINGLEPAGE_H#define SINGLEPAGE_H#include class QPushButton;class SinglePage : public QWidget{ Q_OBJECTpublic: explicit SinglePage(QWidget *parent =原创 2017-03-27 00:01:10 · 692 阅读 · 0 评论 -
下载网页
关于 QNetworkAccessManager 如果访问网页非常频繁QByteArray WebDownload::download(const QString &url){ QNetworkAccessManager manager; QNetworkReply *reply = manager.get(QNetworkRequest(QUrl(url)));原创 2017-03-26 23:46:29 · 381 阅读 · 0 评论 -
QGraphicsItem
Public Typesenum QGraphicsItem::CacheModeQGraphicsItem::NoCache 禁用缓存QGraphicsItem::ItemCoordinateCache 逻辑坐标缓存?逻辑缓存?QGraphicsItem::DeviceCoordinateCache 物理坐标缓存?物理缓存?enum QGr翻译 2016-05-11 02:49:53 · 13452 阅读 · 4 评论 -
基于QT的音乐播放器
---------》唔。。。没有做任何样式,这只是练习状态机的一个副产品,当然必有BUG,void MoveWidget::createStateMachine(){ m_Machine = new QStateMachine; QState *Left = new QState(m_Machine); QState *Right = new QState原创 2016-05-17 00:32:02 · 2537 阅读 · 0 评论 -
QListWidget
隐藏滚动条: list->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); list->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);横向排列ui->listWidget->setFlow(QListWidget::LeftToRight); voi翻译 2016-05-07 02:02:36 · 5998 阅读 · 0 评论 -
QImage
支持的图像格式:BMP ,GIF , JPG , JPEG, PNG, PBM, PGM, PPM, XBM, XPM//使用给定的大小和格式构造图像QImage(const QSize &size, Format format)//使用给定的大小和格式构造图像QImage(int width, int height, Format format)翻译 2016-05-07 02:06:37 · 24369 阅读 · 0 评论 -
IP正则
QRegExp RegExp("^((25[0-5])|(2[0-4]\\d)|(1\\d\\d)|([1-9]\\d)|\\d)"); QStringList StringSplit = StringLine.split("."); int count =0; bool Adopt=true; auto StringInterator = StringSplit.原创 2016-05-07 02:08:11 · 597 阅读 · 0 评论 -
qint64转时间
void MediaPlay::updateTimeInfo(const qint64 &Position){ QString tStr; if (Position || m_duration) { QTime currentTime((Position/3600)%60, (Position/60)%60, Position%60, (Position*1000转载 2016-05-07 02:11:15 · 2219 阅读 · 0 评论 -
批量提取IE缓冲美术资源
麻蛋,本来是想用IE缓冲文件提取页游美术资源的结果每次只能复制一张图片搞毛线啊所以写了下面这个提取器路径无论是 "/" 或 "\\" 都没所谓反正会转其实就是利用cmd进行复制先提取文件名到1.txt然后生成copy命令#ifndef MAINWINDOW_H#define MAINWINDOW_H#include原创 2017-04-09 04:21:32 · 694 阅读 · 0 评论 -
目录按钮
唔,准备爬一个网站,顺便做个切换目录的按钮可以左右和上下滚动当前按钮禁止点击点击时发送连接消息只有水平或垂直对齐方式#ifndef MENUDIRECTORY_H#define MENUDIRECTORY_H#include class QUrl;class QPushButton;class MenuDirectory : pu原创 2017-03-25 20:08:22 · 318 阅读 · 0 评论 -
目录按钮二
想了下上一个版本承担的责任有点多不利于复用,所以优化了下#ifndef MENUDIRECTORY_H#define MENUDIRECTORY_H#include class QUrl;class QPushButton;class MenuDirectory : public QWidget{ Q_OBJECTpublic: explicit M原创 2017-03-25 21:02:01 · 249 阅读 · 0 评论 -
绘制图片
#ifndef CATALOG_H#define CATALOG_H#include class Catalog : public QWidget{ Q_OBJECTpublic: explicit Catalog(QWidget *parent = 0); void initCatalog(int Width, int Height, int HInterv原创 2017-03-26 00:27:17 · 276 阅读 · 0 评论 -
FileOperation
唔。放些代码在这里方便用.#ifndef FILEOPERATION_H#define FILEOPERATION_Hclass QString;class QByteArray;class QTextCodec;class FileOperation{public: FileOperation(); static bool createDir(co原创 2017-03-26 23:28:09 · 1802 阅读 · 0 评论 -
QLabel
QLabel *Label = new QLabel(this); Label->setText("&This is a QLabel"); QPushButton *button = new QPushButton("clicked",this); Label->setBuddy(button);//如果使用快捷键选择该Label时,焦点跳转到button La原创 2016-05-10 16:36:25 · 6284 阅读 · 2 评论