本文整理汇总了C++中QBitmap函数的典型用法代码示例。如果您正苦于以下问题:C++ QBitmap函数的具体用法?C++ QBitmap怎么用?C++ QBitmap使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了QBitmap函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: qAbs
void FStateButton::changeState()
{
state = qAbs(1 - state);
if(state == 0){
if(bflag == 0){
setIcon(QIcon(fStateIcon));
setMask(QBitmap(fStateIcon).mask());
}
else if(bflag == 1)
{
setText(fStateIcon);
}
}
else if(state == 1)
{
if(bflag == 0){
setIcon(QIcon(bStateIcon));
setMask(QBitmap(bStateIcon).mask());
}
else if(bflag == 1)
{
setText(bStateIcon);
}
}
emit stateChanged();
}
示例2: cursorCross
void MainWindow::loadCursors()
{
cursorList << Qt::ArrowCursor;
QPixmap cursorCrossPic;
cursorCrossPic.load((cursorDir+QString("cursorCross.bmp")), "BMP", Qt::MonoOnly);
cursorCrossPic.setMask(QBitmap(cursorCrossPic));
QCursor cursorCross(cursorCrossPic, 15,15);
cursorList << cursorCross;
QPixmap cursorDownPic;
cursorDownPic.load((cursorDir+QString("cursorDown.bmp")), "BMP", Qt::MonoOnly);
cursorDownPic.setMask(QBitmap(cursorDownPic));
QCursor cursorDown(cursorDownPic, 15,31);
cursorList << cursorDown;
QPixmap cursorLeftPic;
cursorLeftPic.load((cursorDir+QString("cursorLeft.bmp")), "BMP", Qt::MonoOnly);
cursorLeftPic.setMask(QBitmap(cursorLeftPic));
QCursor cursorLeft(cursorLeftPic, 0,15);
cursorList << cursorLeft;
QPixmap cursorRightPic;
cursorRightPic.load((cursorDir+QString("cursorRight.bmp")), "BMP", Qt::MonoOnly);
cursorRightPic.setMask(QBitmap(cursorRightPic));
QCursor cursorRight(cursorRightPic, 31,15);
cursorList << cursorRight;
cursorList+=cursorList;
roundNum = 1;
}
示例3: QCursor
/*!
What do you think it does?
*/
void QHeader::init( int n )
{
if ( !hSplitCur )
hSplitCur = new QCursor( QBitmap( hsplit_width, hsplit_height, hsplit_bits, TRUE),
QBitmap( hsplit_width, hsplit_height, hsplitm_bits, TRUE)
);
if ( !vSplitCur )
vSplitCur = new QCursor( QBitmap( vsplit_width, vsplit_height, vsplit_bits, TRUE),
QBitmap( vsplit_width, vsplit_height, vsplitm_bits, TRUE)
);
state = Idle;
data = new QHeaderData;
data->sizes.resize(n+1);
data->labels.resize(n+1);
data->a2l.resize(n+1);
data->l2a.resize(n+1);
data->clicks.resize(n+1);
data->resize.resize(n+1);
for ( int i = 0; i < n ; i ++ ) {
data->labels[i] = 0;
data->sizes[i] = 88;
data->a2l[i] = i;
data->l2a[i] = i;
}
data->clicks.fill( TRUE );
data->resize.fill( TRUE );
data->move = TRUE;
setFrameStyle( QFrame::NoFrame );
if ( orient == Horizontal ) {
setCellWidth( 0 );
setCellHeight( height() );
setNumCols( n );
setNumRows( 1 );
} else {
setCellWidth( width() );
setCellHeight( 0 );
setNumCols( 1 );
setNumRows( n );
}
handleIdx = 0;
//################
data->labels[n] = 0;
data->sizes[n] = 0;
data->a2l[n] = 0;
data->l2a[n] = 0;
//#############
setMouseTracking( TRUE );
trackingIsOn = FALSE;
}
示例4: DEBUG_MSG
void
QDBase::createCursors(void)
{
DEBUG_MSG("QDBase::createCursors(): loading cursors...\n");
DEBUG_MAKE_INDENT(3);
#ifdef UNIX
QSize wait_size(wait_width, wait_height);
cur_wait=new QCursor(QBitmap(wait_size, (u_char *) wait_bits, TRUE),
QBitmap(wait_size, (u_char *) wait_mask_bits, TRUE),
wait_x, wait_y);
QSize hand1_size(hand1_width, hand1_height);
cur_hand1=new QCursor(QBitmap(hand1_size, (u_char *) hand1_bits, TRUE),
QBitmap(hand1_size, (u_char *) hand1_mask_bits, TRUE),
hand1_x, hand1_y);
QSize hand2_size(hand2_width, hand2_height);
cur_hand2=new QCursor(QBitmap(hand2_size, (u_char *) hand2_bits, TRUE),
QBitmap(hand2_size, (u_char *) hand2_mask_bits, TRUE),
hand2_x, hand2_y);
QSize zoom_select_size(zoom_select_width, zoom_select_height);
cur_zoom_select=new QCursor(QBitmap(zoom_select_size,
(u_char *) zoom_select_bits, TRUE),
QBitmap(zoom_select_size,
(u_char *) zoom_select_mask_bits, TRUE),
zoom_select_x, zoom_select_y);
cur_hand_hl=new QCursor(ArrowCursor); // TODO: get X11 cursor instead
cur_ptr=new QCursor(ArrowCursor);
cur_blank=new QCursor(BlankCursor);
#endif
}
示例5: QPainterPath
void TimeTooltip::buildPath()
{
// Prepare the painter path for future use so
// we only have to generate the text at runtime.
// Draw the text box
mPainterPath = QPainterPath();
mPainterPath.addRect( mBox );
// Draw the tip
QPolygon polygon;
polygon << QPoint( qMax( 0, mTipX - 3 ), mBox.height() )
<< QPoint( mTipX, mBox.height() + TIP_HEIGHT )
<< QPoint( qMin( mTipX + 3, mBox.width() ), mBox.height() );
mPainterPath.addPolygon( polygon );
// Store the simplified version of the path
mPainterPath = mPainterPath.simplified();
// Create the mask used to erase the background
// Note: this is a binary bitmap (black & white)
mMask = QBitmap( size() );
QPainter painter( &mMask );
painter.fillRect( mMask.rect(), Qt::white );
painter.setPen( Qt::black );
painter.setBrush( Qt::black );
painter.drawPath( mPainterPath );
painter.end();
}
示例6: fromData
/*!
Returns a copy of the given \a image converted to a bitmap using
the specified image conversion \a flags.
\sa fromData()
*/
QBitmap QBitmap::fromImage(const QImage &image, Qt::ImageConversionFlags flags)
{
if (image.isNull())
return QBitmap();
QImage img = image.convertToFormat(QImage::Format_MonoLSB, flags);
// make sure image.color(0) == Qt::color0 (white)
// and image.color(1) == Qt::color1 (black)
const QRgb c0 = QColor(Qt::black).rgb();
const QRgb c1 = QColor(Qt::white).rgb();
if (img.color(0) == c0 && img.color(1) == c1) {
img.invertPixels();
img.setColor(0, c1);
img.setColor(1, c0);
}
QPixmapData *d;
// QGraphicsSystem* gs = QApplicationPrivate::graphicsSystem();
// if (gs)
// d = gs->createPixmapData(QPixmapData::BitmapType);
// else
// d = QGraphicsSystem::createDefaultPixmapData(QPixmapData::BitmapType);
//
// d->fromImage(img, flags | Qt::MonoOnly);
return QPixmap(d);
}
示例7: QBitmap
void wxBitmap::SetDepth(int depth)
{
if (depth == 1)
M_PIXDATA = QBitmap(GetWidth(), GetHeight());
else
M_PIXDATA = QPixmap(GetWidth(), GetHeight());
}
示例8: QBitmap
HCURSOR QWindowsCursor::createPixmapCursor(const QPixmap &pixmap, int hotX, int hotY)
{
HCURSOR cur = 0;
QBitmap mask = pixmap.mask();
if (mask.isNull()) {
mask = QBitmap(pixmap.size());
mask.fill(Qt::color1);
}
HBITMAP ic = qt_pixmapToWinHBITMAP(pixmap, /* HBitmapAlpha */ 2);
const HBITMAP im = qt_createIconMask(mask);
ICONINFO ii;
ii.fIcon = 0;
ii.xHotspot = hotX;
ii.yHotspot = hotY;
ii.hbmMask = im;
ii.hbmColor = ic;
cur = CreateIconIndirect(&ii);
DeleteObject(ic);
DeleteObject(im);
return cur;
}
示例9: QWidget
Splash::Splash(const QString& imagePath)
: QWidget(0, Qt::SplashScreen | Qt::X11BypassWindowManagerHint)
{
cachedPixmap = QPixmap(imagePath);
if (!cachedPixmap.mask().isNull())
{
QBitmap mask(cachedPixmap.size());
mask.fill(Qt::color0);
QBitmap pixMask = cachedPixmap.mask();
QPainter p(&mask);
p.drawPixmap((mask.width() - pixMask.width())/2, (mask.height() - pixMask.height())/2,
pixMask);
setMask(mask);
}
else
setMask(QBitmap());
QWidget *d = QApplication::desktop()->screen();
move( (d->width() - cachedPixmap.width ()) / 2,
(d->height() - cachedPixmap.height()) / 2 );
resize( cachedPixmap.size() );
setFocusPolicy( Qt::NoFocus );
show();
update();
QTimer::singleShot( SPLASH_DURATION, this, SLOT(hide()) );
}
示例10: QObject
// the what's this manager class
QWhatsThisPrivate::QWhatsThisPrivate()
: QObject( 0, "global what's this object" )
{
qAddPostRoutine( tearDownWhatsThis );
whatsThat = 0;
dict = new QPtrDict<QWhatsThisPrivate::Item>;
tlw = new QPtrDict<QWidget>;
wt = this;
buttons = new QPtrDict<Button>;
state = Inactive;
cursor = new QCursor( QBitmap( cursor_bits_width, cursor_bits_height,
cursor_bits_bits, TRUE ),
QBitmap( cursor_mask_width, cursor_mask_height,
cursor_mask_bits, TRUE ),
1, 1 );
}
示例11: setAcceptDrops
//---------------------------------------------init
void ModuleWidget::init()
{
m_pUi = new Ui::ModuleWidgetUI();
m_pUi->setupUi(this);
m_pUi->m_pModuleName->setText(QString(m_pModule->getRuntimeModuleID().c_str()));
setAcceptDrops(true);
m_aTimer.start(TIMER_UNIT); //interval the timer is invoked
connectModuleSignals(); //call virtual method
//QObject::connect(m_pUi->m_pRunButton, SIGNAL(pressed()), this, SLOT(onRunButton()));
//QObject::connect(m_pUi->m_pResetButton, SIGNAL(pressed()), this, SLOT(onResetButton()));
QObject::connect(&m_aTimer, SIGNAL(timeout()), this, SLOT(onTimer()));
initInputs();
initOutputs();
setContextMenuPolicy(Qt::CustomContextMenu);
static QBitmap aMask;
if(aMask.width() == 0) //create the mask only once
{
aMask = QBitmap(size());
aMask.clear();
QPainter aPainter(&aMask);
aPainter.setBrush(QBrush(Qt::SolidPattern));
aPainter.drawEllipse(QPoint(width()/2, height()/2), width()/2, width()/2);
}
setMask(aMask);
}
示例12: b
void wxQtDCImpl::SetBrush(const wxBrush& brush)
{
m_brush = brush;
if (brush.GetStyle() == wxBRUSHSTYLE_STIPPLE_MASK_OPAQUE)
{
// Use a monochrome mask: use foreground color for the mask
QBrush b(brush.GetHandle());
b.setColor(m_textForegroundColour.GetHandle());
b.setTexture(b.texture().mask());
m_qtPainter->setBrush(b);
}
else if (brush.GetStyle() == wxBRUSHSTYLE_STIPPLE)
{
//Don't use the mask
QBrush b(brush.GetHandle());
QPixmap p = b.texture();
p.setMask(QBitmap());
b.setTexture(p);
m_qtPainter->setBrush(b);
}
else
{
m_qtPainter->setBrush(brush.GetHandle());
}
ApplyRasterColourOp();
}
示例13: eventFilter
/*!
Handle a mouse release event for the observed widget.
\param mouseEvent Mouse event
\sa eventFilter(), widgetMousePressEvent(),
widgetMouseMoveEvent(),
*/
void QwtPanner::widgetMouseReleaseEvent( QMouseEvent *mouseEvent )
{
if ( isVisible() )
{
hide();
#ifndef QT_NO_CURSOR
showCursor( false );
#endif
QPoint pos = mouseEvent->pos();
if ( !isOrientationEnabled( Qt::Horizontal ) )
pos.setX( d_data->initialPos.x() );
if ( !isOrientationEnabled( Qt::Vertical ) )
pos.setY( d_data->initialPos.y() );
d_data->pixmap = QPixmap();
d_data->contentsMask = QBitmap();
d_data->pos = pos;
if ( d_data->pos != d_data->initialPos )
{
Q_EMIT panned( d_data->pos.x() - d_data->initialPos.x(),
d_data->pos.y() - d_data->initialPos.y() );
}
}
}
示例14: QDialog
RongHe::RongHe(QWidget *parent) :
QDialog(parent),
ui(new Ui::RongHe)
{
ui->setupUi(this);
//脡猫脰脙脭虏陆脟麓掳脤氓
setWindowFlags(Qt::FramelessWindowHint);
QPixmap mask(":/Images/images/ui_fix_min3.png");//录脫脭脴脩脷脗毛脥录脧帽
setMask(QBitmap(mask.mask())); //脡猫脰脙麓掳脤氓碌脛脩脷脗毛脥录脧帽,驴脵鲁媒脥录脧帽碌脛掳脳脡芦脟酶脫貌脢碌脧脰虏禄鹿忙脭貌麓掳脤氓
QPalette p;//脡猫脰脙碌梅脡芦掳氓
p.setBrush(QPalette::Window, QBrush(mask));//陆芦碌梅脡芦掳氓碌脛禄颅脣垄脡猫脰脙脦陋脩脷脗毛脦禄脥录,脭脷虏禄鹿忙脭貌麓掳脤氓脡脧脧脭脢戮鲁枚脩脷脗毛脦禄脥录
setPalette(p);
//QPainter painter(this);
//painter.drawPixmap(0,0,width(),height(),QPixmap(":/Images/images/ui_fix.png"));
ui->pushButton->setStyleSheet("QPushButton{border-image: url(:/Images/images/pb_fix_work_normal.png);}"
"QPushButton:hover{border-image: url(:/Images/images/pb_fix_work_hover.png);}"
"QPushButton:pressed{border-image: url(:/Images/images/pb_fix_work_press.png);}");
ui->pushButton_5->setStyleSheet("QPushButton{border-image: url(:/Images/images/pb_windwork_normal.png);}"
"QPushButton:hover{border-image: url(:/Images/images/pb_windwork_hover.png);}"
"QPushButton:pressed{border-image: url(:/Images/images/pb_windwork_press.png);}");
// ui->pushButton_8->setStyleSheet("QPushButton{border-image: url(:/Images/images/pb_wavework_normal.png);}"
// "QPushButton:hover{border-image: url(:/Images/images/pb_wavework_hover.png);}"
// "QPushButton:pressed{border-image: url(:/Images/images/pb_wavework_press.png);}");
//显示结果样式
ui->pushButton_8->setStyleSheet("QPushButton{border-image: url(:/Images/images/pb_datatrans_normal.png);}"
"QPushButton:hover{border-image: url(:/Images/images/pb_datatrans_hover.png);}"
"QPushButton:pressed{border-image: url(:/Images/images/pb_datatrans_press.png);}");
ui->pushButton_9->setStyleSheet("QPushButton{border-image: url(:/Images/images/pb_fix_result_normal.png);}"
"QPushButton:hover{border-image: url(:/Images/images/pb_fix_result_hover.png);}"
"QPushButton:pressed{border-image: url(:/Images/images/pb_fix_result_press.png);}");
ui->pushButton_10->setStyleSheet("QPushButton{border-image: url(:/Images/images/pb_datamix_normal.png);}"
"QPushButton:hover{border-image: url(:/Images/images/pb_datamix_hover.png);}"
"QPushButton:pressed{border-image: url(:/Images/images/pb_datamix_press.png);}");
ui->pushButton_6->setStyleSheet("QPushButton{border-image: url(:/Images/images/pb_mainui_return_normal2.png);}"
"QPushButton:hover{border-image: url(:/Images/images/pb_mainui_return_hover2.png);}"
"QPushButton:pressed{border-image: url(:/Images/images/pb_mainui_return_press2.png);}");
/*source button
ui->pushButton_bf->setStyleSheet("QPushButton{border-image: url(:/Images/images/pb_play_normal.png);}"
"QPushButton:hover{border-image: url(:/Images/images/pb_play_hover.png);}"
"QPushButton:pressed{border-image: url(:/Images/images/pb_play_press.png);}");
ui->pushButton_zt->setStyleSheet("QPushButton{border-image: url(:/Images/images/pb_pause_normal.png);}"
"QPushButton:hover{border-image: url(:/Images/images/pb_pause_hover.png);}"
"QPushButton:pressed{border-image: url(:/Images/images/pb_pause_press.png);}");
ui->pushButton_jias->setStyleSheet("QPushButton{border-image: url(:/Images/images/pb_foreward_normal.png);}"
"QPushButton:hover{border-image: url(:/Images/images/pb_foreward_hover.png);}"
"QPushButton:pressed{border-image: url(:/Images/images/pb_foreward_press.png);}");
ui->pushButton_jians->setStyleSheet("QPushButton{border-image: url(:/Images/images/pb_back_normal.png);}"
"QPushButton:hover{border-image: url(:/Images/images/pb_back_hover.png);}"
"QPushButton:pressed{border-image: url(:/Images/images/pb_back_press.png);}");
*/
timer = new QTimer;
speed = 500;
label = NULL;
iterator = NULL;
connect(timer,SIGNAL(timeout()),this,SLOT(nextPicture()));
}
示例15: QLabel
VertexWidget::VertexWidget(QWidget *shapeWidget, QWidget *parent)
: QLabel(parent)
, m_widget(shapeWidget)
, m_pressed(false)
{
QPixmap p(vertexPng);
setPixmap(p);
setMask(QBitmap(p));
}