亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? palette.cpp

?? 本文件是<精通QT4編程>的配套源代碼
?? CPP
字號(hào):
#include <QtGui>#include <QtDebug>#include "palette.h"#include "penstyledelegate.h"Palette::Palette(QWidget *parent)	: QWidget(parent){	penColorComboBox = new QComboBox;	createColorComboBox(penColorComboBox);	penColorLabel = new QLabel(tr("Pen Color:"));	penColorLabel->setBuddy(penColorComboBox);    penWidthSpinBox = new QSpinBox;    penWidthSpinBox->setRange(0, 20);    penWidthSpinBox->setSpecialValueText(tr("0 (cosmetic pen)"));    penWidthLabel = new QLabel(tr("Pen &Width:"));    penWidthLabel->setBuddy(penWidthSpinBox);	createStyleComboBox();    penStyleLabel = new QLabel(tr("&Pen Style:"));    penStyleLabel->setBuddy(penStyleComboBox);	brushColorComboBox = new QComboBox();	createColorComboBox(brushColorComboBox);	brushColorLabel = new QLabel(tr("Brush Color:"));	brushColorLabel->setBuddy(brushColorComboBox);    brushStyleComboBox = new QComboBox;    brushStyleComboBox->addItem(tr("None"), Qt::NoBrush);    brushStyleComboBox->addItem(tr("Solid"), Qt::SolidPattern);    brushStyleComboBox->addItem(tr("Horizontal"), Qt::HorPattern);    brushStyleComboBox->addItem(tr("Vertical"), Qt::VerPattern);    brushStyleComboBox->addItem(tr("Cross"), Qt::CrossPattern);    brushStyleComboBox->addItem(tr("Backward Diagonal"), Qt::BDiagPattern);    brushStyleComboBox->addItem(tr("Forward Diagonal"), Qt::FDiagPattern);    brushStyleComboBox->addItem(tr("Diagonal Cross"), Qt::DiagCrossPattern);    brushStyleComboBox->addItem(tr("Dense 1"), Qt::Dense1Pattern);    brushStyleComboBox->addItem(tr("Dense 2"), Qt::Dense2Pattern);    brushStyleComboBox->addItem(tr("Dense 3"), Qt::Dense3Pattern);    brushStyleComboBox->addItem(tr("Dense 4"), Qt::Dense4Pattern);    brushStyleComboBox->addItem(tr("Dense 5"), Qt::Dense5Pattern);    brushStyleComboBox->addItem(tr("Dense 6"), Qt::Dense6Pattern);    brushStyleComboBox->addItem(tr("Dense 7"), Qt::Dense7Pattern);    brushStyleComboBox->addItem(tr("Linear Gradient"),            Qt::LinearGradientPattern);    brushStyleComboBox->addItem(tr("Radial Gradient"),            Qt::RadialGradientPattern);    brushStyleComboBox->addItem(tr("Conical Gradient"),            Qt::ConicalGradientPattern);    brushStyleComboBox->addItem(tr("Texture"), Qt::TexturePattern);    brushStyleLabel = new QLabel(tr("&Brush Style:"));    brushStyleLabel->setBuddy(brushStyleComboBox);	preLabel = new PreviewLabel(this);    connect(penColorComboBox, SIGNAL(currentIndexChanged(int)),            this, SLOT(penChanged()));    connect(penWidthSpinBox, SIGNAL(valueChanged(int)),            this, SLOT(penChanged()));    connect(penStyleComboBox, SIGNAL(currentIndexChanged(int)),            this, SLOT(penChanged()));    connect(brushColorComboBox, SIGNAL(currentIndexChanged(int)),            this, SLOT(brushChanged()));    connect(brushStyleComboBox, SIGNAL(currentIndexChanged(int)),            this, SLOT(brushChanged()));	connect(this, SIGNAL(penChanged(QPen&)), preLabel, SLOT(penChanged(QPen&)));	connect(this, SIGNAL(brushChanged(QBrush&)), preLabel, SLOT(brushChanged(QBrush&)));    QGridLayout *mainLayout = new QGridLayout;    mainLayout->addWidget(penColorLabel, 0, 0, Qt::AlignRight);    mainLayout->addWidget(penColorComboBox, 0, 1);    mainLayout->addWidget(penWidthLabel, 1, 0, Qt::AlignRight);    mainLayout->addWidget(penWidthSpinBox, 1, 1);    mainLayout->addWidget(penStyleLabel, 2, 0, Qt::AlignRight);    mainLayout->addWidget(penStyleComboBox, 2, 1);    mainLayout->addWidget(brushColorLabel, 3, 0, Qt::AlignRight);    mainLayout->addWidget(brushColorComboBox, 3, 1);    mainLayout->addWidget(brushStyleLabel, 4, 0, Qt::AlignRight);    mainLayout->addWidget(brushStyleComboBox, 4, 1);    mainLayout->addWidget(preLabel, 5, 0, 6, 2);    setLayout(mainLayout);    penChanged();    brushChanged();    setWindowTitle(tr("Basic Drawing"));}void Palette::penChanged(){	QPen pen;    int width = penWidthSpinBox->value();	pen.setWidth(width);    QColor color = penColorComboBox->itemData(		penColorComboBox->currentIndex(), Qt::UserRole).value<QColor>();	pen.setColor(color);    Qt::PenStyle penStyle = (Qt::PenStyle)penStyleComboBox->itemData(		penStyleComboBox->currentIndex(), Qt::UserRole).toInt();	pen.setStyle(penStyle);	emit penChanged(pen);}void Palette::brushChanged(){	QBrush brush;    QColor color = brushColorComboBox->itemData(		brushColorComboBox->currentIndex(), Qt::UserRole).value<QColor>();	qDebug() << color;    Qt::BrushStyle style = Qt::BrushStyle(brushStyleComboBox->itemData(            brushStyleComboBox->currentIndex(), Qt::UserRole).toInt());    if (style == Qt::LinearGradientPattern) {        QLinearGradient linearGradient(0, 0, 100, 100);        linearGradient.setColorAt(0.0, Qt::white);        linearGradient.setColorAt(0.2, Qt::green);        linearGradient.setColorAt(1.0, Qt::black);        brush = linearGradient;    } else if (style == Qt::RadialGradientPattern) {        QRadialGradient radialGradient(50, 50, 50, 70, 70);        radialGradient.setColorAt(0.0, Qt::white);        radialGradient.setColorAt(0.2, Qt::green);        radialGradient.setColorAt(1.0, Qt::black);        brush = radialGradient;    } else if (style == Qt::ConicalGradientPattern) {        QConicalGradient conicalGradient(50, 50, 150);        conicalGradient.setColorAt(0.0, Qt::white);        conicalGradient.setColorAt(0.2, Qt::green);        conicalGradient.setColorAt(1.0, Qt::black);        brush = conicalGradient;    } else if (style == Qt::TexturePattern) {        brush = QBrush(QPixmap(":/images/ellipse.png"));    } else {		brush.setColor(color);		brush.setStyle(style);    }	qDebug() << brush;	emit brushChanged(brush);}void Palette::createColorComboBox(QComboBox *comboBox){    QPixmap pix(16, 16);    QPainter pt(&pix);    pt.fillRect(0, 0, 16, 16, Qt::black);	comboBox->addItem(QIcon(pix), tr("black"), Qt::black);    pt.fillRect(0, 0, 16, 16, Qt::red);	comboBox->addItem(QIcon(pix), tr("red"), Qt::red);    pt.fillRect(0, 0, 16, 16, Qt::green);	comboBox->addItem(QIcon(pix), tr("green"), Qt::green);    pt.fillRect(0, 0, 16, 16, Qt::blue);	comboBox->addItem(QIcon(pix), tr("blue"), Qt::blue);    pt.fillRect(0, 0, 16, 16, Qt::yellow);	comboBox->addItem(QIcon(pix), tr("yellow"), Qt::yellow);    pt.fillRect(0, 0, 16, 16, Qt::cyan);	comboBox->addItem(QIcon(pix), tr("cyan"), Qt::cyan);    pt.fillRect(0, 0, 16, 16, Qt::magenta);	comboBox->addItem(QIcon(pix), tr("magenta"), Qt::magenta);}void Palette::createStyleComboBox(){    penStyleComboBox = new QComboBox;	penStyleComboBox->setItemDelegate(new QPenStyleDelegate((QObject *)penStyleComboBox));    penStyleComboBox->addItem(tr("Solid"), Qt::SolidLine);    penStyleComboBox->addItem(tr("Dash"), Qt::DashLine);    penStyleComboBox->addItem(tr("Dot"), Qt::DotLine);    penStyleComboBox->addItem(tr("Dash Dot"), Qt::DashDotLine);    penStyleComboBox->addItem(tr("Dash Dot Dot"), Qt::DashDotDotLine);    penStyleComboBox->addItem(tr("None"), Qt::NoPen);}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美区一区二区三区| 精品一区中文字幕| 日韩激情中文字幕| 韩国av一区二区三区在线观看| 国产福利一区二区| 欧洲av一区二区嗯嗯嗯啊| 日韩一级完整毛片| 中文字幕日韩一区二区| 天天综合日日夜夜精品| 风间由美一区二区三区在线观看 | 久久久99精品免费观看| 亚洲欧美日韩国产中文在线| 热久久国产精品| 不卡一卡二卡三乱码免费网站| 欧美日韩一区二区三区不卡 | 91无套直看片红桃| 日韩视频中午一区| 中文字幕一区二区三区不卡| 国产精品嫩草影院com| 欧美成人官网二区| 亚洲日本一区二区| 美女视频网站黄色亚洲| 色综合久久中文字幕| 日韩亚洲电影在线| 一区二区免费看| 国产成人av一区二区三区在线| 欧美日韩国产综合一区二区| 国产精品美女久久久久av爽李琼 | 欧美日韩视频在线第一区| 久久久久久影视| 亚洲va韩国va欧美va精品| 波多野洁衣一区| 欧美成人国产一区二区| 亚洲h精品动漫在线观看| 成人h动漫精品一区二| 精品久久国产97色综合| 亚洲国产精品一区二区久久恐怖片| 风间由美一区二区三区在线观看| 欧美一区二区黄| 亚洲一区二区四区蜜桃| av电影在线观看一区| 国产亚洲女人久久久久毛片| 天堂成人国产精品一区| 欧美亚洲国产bt| 综合分类小说区另类春色亚洲小说欧美 | 国产很黄免费观看久久| 日韩午夜激情免费电影| 亚洲福利一区二区| 91精彩视频在线| 亚洲欧洲精品成人久久奇米网| 国产在线精品一区二区夜色| 91精品国产免费| 亚瑟在线精品视频| 日本黄色一区二区| 最新高清无码专区| 菠萝蜜视频在线观看一区| 久久嫩草精品久久久精品一| 久久国产综合精品| 欧美一区午夜视频在线观看| 婷婷激情综合网| 欧美色区777第一页| 亚洲靠逼com| 亚洲丝袜自拍清纯另类| 不卡电影一区二区三区| 国产精品美女久久久久aⅴ | 精品国内二区三区| 日本亚洲免费观看| 欧美一区二区三区的| 日韩精品高清不卡| 91麻豆精品国产自产在线 | 日韩丝袜情趣美女图片| 日本不卡1234视频| 7777精品伊人久久久大香线蕉最新版| 亚洲第一激情av| 制服.丝袜.亚洲.另类.中文| 亚洲国产色一区| 欧美另类变人与禽xxxxx| 午夜视频一区二区三区| 欧美日韩国产一级二级| 爽爽淫人综合网网站| 欧美精品乱码久久久久久按摩| 视频在线观看国产精品| 91精品国产91热久久久做人人| 裸体健美xxxx欧美裸体表演| 欧美成人午夜电影| 国产精品自拍三区| 在线电影一区二区三区| 亚洲成人在线免费| 欧美日本视频在线| 久久99国内精品| 国产日韩欧美精品电影三级在线 | 久久久精品免费网站| 国产成人精品网址| 亚洲精品成人悠悠色影视| 欧美日韩久久不卡| 久久99国产乱子伦精品免费| 国产日产欧美精品一区二区三区| 成人手机电影网| 亚洲成人自拍偷拍| 精品国精品自拍自在线| 成人av免费在线观看| 性感美女久久精品| 2020国产成人综合网| 99久久99久久免费精品蜜臀| 五月婷婷久久丁香| 欧美综合视频在线观看| 国产精品毛片高清在线完整版| 91影院在线免费观看| 亚洲mv大片欧洲mv大片精品| 久久综合久久综合久久| 91视频.com| 日本欧美一区二区三区| 欧美国产综合色视频| 欧美在线小视频| 国产一区二区三区免费| 亚洲乱码国产乱码精品精的特点 | 午夜精品久久久久久久蜜桃app| 日韩欧美国产麻豆| 91网页版在线| 久久精品国产亚洲高清剧情介绍| 国产精品免费视频网站| 欧美精品 国产精品| 国产成人综合网| 香蕉久久一区二区不卡无毒影院 | 91在线小视频| 久久精品二区亚洲w码| 亚洲精品亚洲人成人网在线播放| 精品久久国产字幕高潮| 在线视频你懂得一区二区三区| 激情偷乱视频一区二区三区| 亚洲乱码一区二区三区在线观看| 精品国产乱码久久久久久夜甘婷婷| 91免费观看视频在线| 国产一区二区三区四区在线观看| 亚洲国产日韩一级| 中文字幕二三区不卡| 欧美大黄免费观看| 欧美日韩三级一区| 成人高清视频在线观看| 久久精品国产99久久6| 亚洲国产成人av| 亚洲欧洲精品一区二区三区| 久久无码av三级| 欧美一区二区啪啪| 欧美在线一区二区三区| 99热精品国产| 风间由美一区二区三区在线观看 | 国产91在线|亚洲| 奇米影视一区二区三区| 亚洲与欧洲av电影| 国产精品美女久久久久av爽李琼| 精品国产精品网麻豆系列| 欧美日韩免费一区二区三区视频| 99精品在线免费| 福利一区二区在线| 成人免费视频在线观看| 色噜噜狠狠成人网p站| 精品一区二区三区欧美| 欧美经典一区二区| 久久久久久久久久久久久久久99| 在线观看一区不卡| 成人激情黄色小说| 高清不卡在线观看av| 久久国产精品72免费观看| 亚洲一区二区av电影| 久久一日本道色综合| 日韩欧美亚洲另类制服综合在线| 在线视频亚洲一区| av男人天堂一区| 9色porny自拍视频一区二区| 精品一区二区免费| 日av在线不卡| 婷婷国产在线综合| 日韩高清中文字幕一区| 亚洲伊人色欲综合网| 亚洲天堂av老司机| 欧美激情中文字幕一区二区| 欧美xxxx在线观看| 日韩午夜在线影院| 7777精品伊人久久久大香线蕉的| 欧美日韩性生活| 91久久久免费一区二区| 9久草视频在线视频精品| 91麻豆免费在线观看| 99久久精品国产麻豆演员表| 粉嫩13p一区二区三区| 久久精品国产77777蜜臀| 精品在线免费视频| 麻豆国产一区二区| 老司机精品视频一区二区三区| 蜜桃av一区二区| 麻豆国产精品官网| 蓝色福利精品导航| 日韩电影一区二区三区四区| 美女性感视频久久| 久久不见久久见中文字幕免费| 麻豆成人久久精品二区三区红 | 久久精品国产77777蜜臀| 久久成人麻豆午夜电影| 国产一区二区在线观看视频|