本文整理汇总了C++中QLabel::setPalette方法的典型用法代码示例。如果您正苦于以下问题:C++ QLabel::setPalette方法的具体用法?C++ QLabel::setPalette怎么用?C++ QLabel::setPalette使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QLabel
的用法示例。
在下文中一共展示了QLabel::setPalette方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: eventFilter
/*virtual*/
bool ChoiceFilter::eventFilter(QObject *obj, QEvent *event)
{
QPalette palette;
QLabel *label;
if (event->type() == QEvent::Enter) {
label = qobject_cast<QLabel*>(obj);
palette = label->palette();
this->usualColor = palette.color(QPalette::Text);
palette.setColor(label->foregroundRole(), QColor(Qt::cyan));
label->setPalette(palette);
return true;
}
if (event->type() == QEvent::Leave) {
label = qobject_cast<QLabel*>(obj);
palette = label->palette();
palette.setColor(label->foregroundRole(), this->usualColor);
label->setPalette(palette);
return true;
}
return false;
}
示例2: doUpdate
void WelcomePageButtonPrivate::doUpdate(bool cursorInside)
{
const bool active = isActive();
q->setPalette(buttonPalette(active, cursorInside, false));
const QPalette lpal = buttonPalette(active, cursorInside, true);
m_label->setPalette(lpal);
if (m_icon)
m_icon->setPalette(lpal);
q->update();
}
示例3: contextMenuEvent
/**
* Shows a context menu for the layer widget. Launched with a right click.
*/
void QG_LayerWidget::contextMenuEvent(QContextMenuEvent *e) {
if (actionHandler) {
QMenu* contextMenu = new QMenu(this);
QLabel* caption = new QLabel(tr("Layer Menu"), this);
QPalette palette;
palette.setColor(caption->backgroundRole(), RS_Color(0,0,0));
palette.setColor(caption->foregroundRole(), RS_Color(255,255,255));
caption->setPalette(palette);
caption->setAlignment( Qt::AlignCenter );
contextMenu->addAction( tr("&Defreeze all Layers"), actionHandler,
SLOT(slotLayersDefreezeAll()), 0);
contextMenu->addAction( tr("&Freeze all Layers"), actionHandler,
SLOT(slotLayersFreezeAll()), 0);
contextMenu->addSeparator();
contextMenu->addAction( tr("&Add Layer"), actionHandler,
SLOT(slotLayersAdd()), 0);
contextMenu->addAction( tr("&Remove Layer"), actionHandler,
SLOT(slotLayersRemove()), 0);
contextMenu->addAction( tr("Edit Layer &Attributes"), actionHandler,
SLOT(slotLayersEdit()), 0);
contextMenu->addAction( tr("Toggle Layer &Visibility"), actionHandler,
SLOT(slotLayersToggleView()), 0);
contextMenu->addAction( tr("Toggle Layer &Printing"), actionHandler,
SLOT(slotLayersTogglePrint()), 0);
contextMenu->addAction( tr("Toggle &Construction Layer"), actionHandler,
SLOT(slotLayersToggleConstruction()), 0);
contextMenu->exec(QCursor::pos());
delete contextMenu;
}
e->accept();
}
示例4: updateLegend
void TimeAnalysisWidget::updateLegend()
{
std::vector<std::string> &labels = _selectedScalar->labels();
// removinb previous legend
QFormLayout *layout = (QFormLayout *)_ui->legendGroupBox->layout();
QLayoutItem *child;
while (layout->count()!=0 && (child = layout->takeAt(0)) != 0) {
child->widget()->deleteLater();
delete child;
}
for (unsigned i=0; i<labels.size(); ++i) {
QLabel *colorLabel = new QLabel;
colorLabel->setAutoFillBackground(true);
colorLabel->setMinimumSize(70, 15);
QPalette palette = colorLabel->palette();
float denom = _selectedScalar->max() - _selectedScalar->min();
float normalizedValue = ( i - _selectedScalar->min() ) / ( denom == 0 ? 1.f : denom );
palette.setColor(colorLabel->backgroundRole(), _ui->projectionWidget->colorScale()->getColor(normalizedValue));
colorLabel->setPalette(palette);
layout->addRow(new QLabel(labels[i].c_str()), colorLabel);
}
repaint();
}
示例5: QDialog
PrimeDialog::PrimeDialog(QWidget* parent) :
QDialog(parent) {
QPalette pe;
pe.setColor(QPalette::WindowText,Qt::blue);
QLabel* remindLabel = new QLabel;
remindLabel->setText(QString(tr("请给定一个大数")));
QLabel* primeLabel = new QLabel(tr("大数:"));
primeLabel->setPalette(pe);
primeEdit = new QLineEdit;
showLabel = new QLabel;
QGridLayout* gridLayout = new QGridLayout;
gridLayout->addWidget(remindLabel, 0, 0, 1, 4);
gridLayout->addWidget(primeLabel, 1, 0, 1, 1, Qt::AlignLeft);
gridLayout->addWidget(primeEdit, 1, 1, 1, 3);
gridLayout->addWidget(showLabel, 2, 0, 1, 4);
QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
buttonBox->button(QDialogButtonBox::Ok)->setText(CALCULATE);
buttonBox->button(QDialogButtonBox::Cancel)->setText(CANCEL);
buttonBox->setCenterButtons(true);
connect(buttonBox, SIGNAL(accepted()), this, SLOT(calculate()));
connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
QVBoxLayout* dlgLayout = new QVBoxLayout;
dlgLayout->setMargin(10);
dlgLayout->addLayout(gridLayout);
dlgLayout->addStretch(40);
dlgLayout->addWidget(buttonBox);
this->setLayout(dlgLayout);
this->setFixedSize(300,200);
this->setWindowTitle(PRIME_TEST);
}
示例6: labelOff
void FlashableWidget::labelOff(int row, int column)
{
int index = column + row*width_;
QLabel* label = vLabels_.at(index);
label->setPalette(inactiveLabelPalette);
vActiveLabels_.remove(vActiveLabels_.indexOf(label));
}
示例7: createLabels
void InfoPane::createLabels(const QString& title, const QString& value, const int num_cols, int& x, int& y)
{
QLabel* labelTitle = new QLabel(title, this);
labelTitle->setFont(QFontDatabase::systemFont(QFontDatabase::SmallestReadableFont));
labelTitle->setAlignment(Qt::AlignRight | Qt::AlignTrailing | Qt::AlignVCenter);
QPalette palette = labelTitle->palette();
QColor f = palette.color(QPalette::Foreground);
f.setAlpha(128);
palette.setColor(QPalette::Foreground, f);
labelTitle->setPalette(palette);
gridLayout().addWidget(labelTitle, y, x, 1, 1);
QLabel* labelValue = new QLabel(value, this);
labelValue->setTextInteractionFlags(Qt::TextBrowserInteraction);
labelValue->setFont(QFontDatabase::systemFont(QFontDatabase::SmallestReadableFont));
gridLayout().addWidget(labelValue, y, x + 1, 1, 1);
x += 2;
if (x % num_cols == 0)
{
x = 0;
y++;
}
}
示例8: oneByOneSearch
bool FlashableWidget::oneByOneSearch()
{
QLabel* lastLabel;
if(oneByOneIndex_ == 0)
lastLabel = vLabels_.last();
else
lastLabel = vLabels_.at(oneByOneIndex_-1);
lastLabel->setPalette(inactiveLabelPalette);
if(vActiveLabels_.contains(lastLabel))
vActiveLabels_.remove(vActiveLabels_.indexOf(lastLabel));
if( oneByOneIndex_ != vLabels_.size())
{
vActiveLabels_.push_back(vLabels_.at(oneByOneIndex_));
vLabels_.at(oneByOneIndex_++)->setPalette(activeLabelPalette);
}
else
{
oneByOneIndex_ = 0;
return true;
}
return false;
}
示例9: QLabel
/** Returns a pointer to a new validator QLabel. The code is copied from
* AlgorithmDialog.cpp and wont know if the validator label changes there
* @param parent :: a pointer to an object that will look after it deleting it
*/
QLabel *UserSubWindow::newValidator(QWidget *parent) {
QLabel *validLbl = new QLabel("*", parent);
QPalette pal = validLbl->palette();
pal.setColor(QPalette::WindowText, Qt::darkRed);
validLbl->setPalette(pal);
return validLbl;
}
示例10: f
FlashableWidget::FlashableWidget(int width, int height, QWidget *parent):
QWidget(parent) ,vLabels_(), width_(width), height_(height),
vActiveLabels_(), inactiveLabelPalette(), activeLabelPalette(),
backgroundPalette(), currentHalve(0), selectedHalveWidth(0),
selectedHalveHeight(0), firstHalveWidth(0), firstHalveHeight(0),
secondHalveWidth(0), secondHalveHeight(0)
{
grid = new QGridLayout;
QFont f("Helvetica", 20);
for(int row = 0; row < height_; ++row)
{
for(int column = 0; column < width_; ++column)
{
QLabel *label = new QLabel();
label->setFont(f);
label->setScaledContents(true);
label->setFrameShape(QFrame::Box);
label->setLineWidth(3);
label->setAlignment(Qt::AlignCenter);
label->setPalette(inactiveLabelPalette);
label->setAutoFillBackground(true);
grid->addWidget(label, row, column);
vLabels_.push_back(label);
}
}
setLayout(grid);
oneByOneIndex_ = 0;
}
示例11: AddColor
void OBSPropertiesView::AddColor(obs_property_t *prop, QFormLayout *layout,
QLabel *&label)
{
QPushButton *button = new QPushButton;
QLabel *colorLabel = new QLabel;
const char *name = obs_property_name(prop);
long long val = obs_data_get_int(settings, name);
QColor color = color_from_int(val);
button->setText(QTStr("Basic.PropertiesWindow.SelectColor"));
colorLabel->setFrameStyle(QFrame::Sunken | QFrame::Panel);
colorLabel->setText(color.name(QColor::HexArgb));
colorLabel->setPalette(QPalette(color));
colorLabel->setAutoFillBackground(true);
colorLabel->setAlignment(Qt::AlignCenter);
QHBoxLayout *subLayout = new QHBoxLayout;
subLayout->setContentsMargins(0, 0, 0, 0);
subLayout->addWidget(colorLabel);
subLayout->addWidget(button);
WidgetInfo *info = new WidgetInfo(this, prop, colorLabel);
connect(button, SIGNAL(clicked()), info, SLOT(ControlChanged()));
children.emplace_back(info);
label = new QLabel(QT_UTF8(obs_property_description(prop)));
layout->addRow(label, subLayout);
}
示例12: QHBox
void Wizard::setupPage1()
{
page1 = new QHBox( this );
page1->setSpacing(8);
QLabel *info = new QLabel( page1 );
info->setPalette( yellow );
info->setText( "Enter your personal\n"
"key here.\n\n"
"Your personal key\n"
"consists of 4 digits" );
info->setIndent( 8 );
info->setMaximumWidth( info->sizeHint().width() );
QVBox *page = new QVBox( page1 );
QHBox *row1 = new QHBox( page );
(void)new QLabel( "Key:", row1 );
key = new QLineEdit( row1 );
key->setMaxLength( 4 );
key->setValidator( new QIntValidator( 9999, 0, key ) );
connect( key, SIGNAL( textChanged( const QString & ) ), this, SLOT( keyChanged( const QString & ) ) );
addPage( page1, "Personal Key" );
setNextEnabled( page1, FALSE );
setHelpEnabled( page1, FALSE );
}
示例13: contextMenuEvent
/**
* Shows a context menu for the block widget. Launched with a right click.
*/
void QG_BlockWidget::contextMenuEvent(QContextMenuEvent *e) {
QMenu* contextMenu = new QMenu(this);
QLabel* caption = new QLabel(tr("Block Menu"), this);
QPalette palette;
palette.setColor(caption->backgroundRole(), RS_Color(0,0,0));
palette.setColor(caption->foregroundRole(), RS_Color(255,255,255));
caption->setPalette(palette);
caption->setAlignment( Qt::AlignCenter );
contextMenu->addAction( tr("&Defreeze all Blocks"), actionHandler,
SLOT(slotBlocksDefreezeAll()), 0);
contextMenu->addAction( tr("&Freeze all Blocks"), actionHandler,
SLOT(slotBlocksFreezeAll()), 0);
contextMenu->addAction( tr("&Add Block"), actionHandler,
SLOT(slotBlocksAdd()), 0);
contextMenu->addAction( tr("&Remove Block"), actionHandler,
SLOT(slotBlocksRemove()), 0);
contextMenu->addAction( tr("&Rename Block"), actionHandler,
SLOT(slotBlocksAttributes()), 0);
contextMenu->addAction( tr("&Edit Block"), actionHandler,
SLOT(slotBlocksEdit()), 0);
contextMenu->addAction( tr("&Insert Block"), actionHandler,
SLOT(slotBlocksInsert()), 0);
contextMenu->addAction( tr("&Toggle Visibility"), actionHandler,
SLOT(slotBlocksToggleView()), 0);
contextMenu->addAction( tr("&Create New Block"), actionHandler,
SLOT(slotBlocksCreate()), 0);
contextMenu->exec(QCursor::pos());
delete contextMenu;
e->accept();
}
示例14: displayLabels
void PlotScene::displayLabels(const QPointF& mousePos, const QPointF& scenePos)
{
QPalette palette;
PlotCurve* currentCurve = NULL;
for (int i(0); i < this->curves.count(); i++)
{
currentCurve = this->curves.at(i);
/* Get the CoordinateItem which abscisse is the nearest
* to the mouse position abscisse */
CoordinateItem* itemAtMousePos =
currentCurve->nearestCoordinateitemsOfX(scenePos.x());
if (itemAtMousePos == NULL) continue;
// Get the label associate to the curve
QLabel* curveLabel = this->curveLabels.at(i);
if (curveLabel == NULL) continue;
// Change the text color of the label associate to the curve
palette.setColor(QPalette::WindowText, currentCurve->getPen().color());
curveLabel->setPalette(palette);
// Change the text of the label associate to the curve
curveLabel->setText(QString("%1, %2").arg(
itemAtMousePos->x(), 6, 'f', 2).arg(
itemAtMousePos->y(), 6, 'f', 2));
curveLabel->adjustSize();
// Move the label
curveLabel->move(mousePos.x(), mousePos.y() - (i * 12));
}
}
示例15: refreshData
void MainWindow::refreshData()
{
MultimeterAdapter::ReadingsList readings = adapter->getCurrentReadings();
QList<QLabel *> labels = ui->currentReadings->findChildren<QLabel*>("reading");
while(readings.count() > labels.count())
{
QLabel *label = new QLabel();
label->setObjectName("reading");
ui->currentReadings->layout()->addWidget(label);
labels.append(label);
}
while(readings.count() < labels.count())
{
delete labels.takeLast();
}
for (int i = 0; i < labels.count(); i++)
{
QLabel* label = labels.at(i);
label->setText(QString("%1 %2").arg(readings.at(i).second,5,'f',4).arg(SampleSeries::toString(readings.at(i).first)));
QPalette palette;
palette.setColor(QPalette::WindowText, getColor(readings.at(i).first));
label->setPalette(palette);
}
ui->plot->replot();
}