Ai
81 Star 380 Fork 168

LibQQt应用程序开发组织/LibQQt

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
qqtdialog.h 1.56 KB
一键复制 编辑 原始数据 按行查看 历史
T.D.R. 提交于 2018-08-21 08:42 +08:00 . v3.1
#ifndef QQTDIALOG_H
#define QQTDIALOG_H
#include <QDialog>
#include <qqt-local.h>
/**
* QSS美化,和QQtDialog图片背景不能共存.
* QSS部分影响QQtWidget,比如Size等
*/
class QQTSHARED_EXPORT QQtDialog : public QDialog
{
Q_OBJECT
public:
explicit QQtDialog ( QWidget* parent = 0 );
virtual ~QQtDialog();
public:
enum ImageStyle
{
/**
* 整个居中,全面缩放显示
*/
QQTCENTER,
/**
* 切
* 从左上
* 会产生label的效果,左右按照rect长,但是不缩放形状
**/
QQTTILEDWIDTH,
QQTTILEDHEIGHT,
QQTTILED,
/**
* 缩放
* 忽略长宽比
*/
QQTZOOMWIDTH,
QQTZOOMHEIGHT,
QQTZOOM,
/**
* 缩放
* 保持长宽比
*/
QQTZOOMWIDTH_KEEPASPECTRATIO,
QQTZOOMHEIGHT_KEEPASPECTRATIO,
QQTZOOM_KEEPASPECTRATIO,
QQTIMAGESTYLEMAX
};
public:
void setImageStyle ( ImageStyle style = QQTCENTER );
void setPixmap ( const QString& pic = QString() );
void setPixmap ( const QPixmap& pixmap );
void setPixmap ( const QImage& image );
// QWidget interface
protected:
void paintEvent ( QPaintEvent* ) override;
private:
quint32 m_style;
/*pixmap是必要的。绘图用pixmap。*/
/*内部没有使用QPixmap存储,因为如果缩放widget,pixmap就没办法了,img有*/
/*内部对QIcon的使用删除了,icon不是必要的。*/
QImage mImage;
};
#endif // QQTDIALOG_H
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C/C++
1
https://gitee.com/drabel/LibQQt.git
git@gitee.com:drabel/LibQQt.git
drabel
LibQQt
LibQQt
master

搜索帮助