代码拉取完成,页面将自动刷新
#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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。