本文整理汇总了C++中QLabel::setBackgroundRole方法的典型用法代码示例。如果您正苦于以下问题:C++ QLabel::setBackgroundRole方法的具体用法?C++ QLabel::setBackgroundRole怎么用?C++ QLabel::setBackgroundRole使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QLabel
的用法示例。
在下文中一共展示了QLabel::setBackgroundRole方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: paint
void FilterItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
{
QAbstractItemView *view = qobject_cast<QAbstractItemView*>(parent());
QLabel *label;
if (view->indexWidget(index) == 0)
{
label = new QLabel();
label->installEventFilter(filter);
label->setAutoFillBackground(true);
label->setFocusPolicy(Qt::TabFocus);
label->setText(index.data().toString());
view->setIndexWidget(index, label);
}
label = (QLabel*)view->indexWidget(index);
if (option.state & QStyle::State_Selected)
if (option.state & QStyle::State_HasFocus)
label->setBackgroundRole(QPalette::Highlight);
else
label->setBackgroundRole(QPalette::Window);
else
label->setBackgroundRole(QPalette::Base);
}
示例2: QLabel
void MainWindow::on_actionQueue3_triggered() //Show Sky Map
{
/*QDialog * dial = new QDialog;
dial->setBaseSize(1300,800);
dial->setWindowTitle("Sky map");
//dial->setStyleSheet("background: url(:/new/prefix1/skymap_source.png)");*/
QLabel *image = new QLabel();
image->setPixmap( QPixmap( ":/new/prefix1/skymap_source.png" ) );
image->setBackgroundRole(QPalette::Base);
image->setBaseSize(1200,800);
image->setScaledContents(true);
QScrollArea * scrollArea = new QScrollArea;
//scrollArea->setBackgroundRole(QPalette::Dark);
scrollArea->setBaseSize(1200,800);
scrollArea->setWidget(image);
scrollArea->setWindowTitle("Sky map");
scrollArea->show();
//setCentralWidget(scrollArea);
/*QVBoxLayout * mainLayout = new QVBoxLayout();
dial->setLayout(mainLayout);
dial->exec();*/
}
示例3: QWidget
// CppTypeHierarchyWidget
CppTypeHierarchyWidget::CppTypeHierarchyWidget(Core::IEditor *editor) :
QWidget(0),
m_cppEditor(0),
m_treeView(0),
m_model(0),
m_delegate(0)
{
QVBoxLayout *layout = new QVBoxLayout;
layout->setMargin(0);
layout->setSpacing(0);
if (CPPEditor *cppEditor = qobject_cast<CPPEditor *>(editor)) {
m_cppEditor = static_cast<CPPEditorWidget *>(cppEditor->widget());
m_model = new QStandardItemModel;
m_treeView = new Utils::NavigationTreeView;
m_delegate = new AnnotatedItemDelegate;
m_delegate->setDelimiter(QLatin1String(" "));
m_delegate->setAnnotationRole(AnnotationRole);
m_treeView->setModel(m_model);
m_treeView->setEditTriggers(QAbstractItemView::NoEditTriggers);
m_treeView->setItemDelegate(m_delegate);
layout->addWidget(m_treeView);
connect(m_treeView, SIGNAL(clicked(QModelIndex)), this, SLOT(onItemClicked(QModelIndex)));
connect(CppPlugin::instance(), SIGNAL(typeHierarchyRequested()), this, SLOT(perform()));
} else {
QLabel *label = new QLabel(tr("No type hierarchy available"), this);
label->setAlignment(Qt::AlignCenter);
label->setAutoFillBackground(true);
label->setBackgroundRole(QPalette::Base);
layout->addWidget(label);
}
setLayout(layout);
}
示例4: SLOT
void
MessageBar::show( const QString& message, const QString& id )
{
QLabel* label = findChild<QLabel*>( id );
if (label && id.size()) {
if (message.isEmpty())
{
QProgressBar* p = label->findChild<QProgressBar*>();
if (p)
p->setRange( 0, 1 ),
p->setValue( 1 );
QTimer::singleShot( 3000, label, SLOT(deleteLater()) );
}
else
label->setText( message );
return;
}
label = new QLabel( message, ui.papyrus );
label->setBackgroundRole( QPalette::Base );
label->setMargin( 8 );
label->setIndent( 4 );
label->setTextFormat( Qt::RichText );
label->setOpenExternalLinks( true );
label->setTextInteractionFlags( Qt::TextSelectableByMouse | Qt::LinksAccessibleByMouse );
ImageButton* close = new ImageButton( ":/buckets/radio_clear_all_x.png" );
QHBoxLayout* h = new QHBoxLayout( label );
h->addStretch();
if (id.size())
{
label->setObjectName( id );
QProgressBar* p;
h->addWidget( p = new QProgressBar );
p->setRange( 0, 0 );
p->setFixedWidth( 90 );
}
h->addWidget( close );
h->setMargin( 4 );
label->setFixedWidth( width() );
label->adjustSize();
label->show();
ui.papyrus->move( 0, -label->height() );
doLayout();
connect( close, SIGNAL(clicked()), label, SLOT(deleteLater()) );
connect( label, SIGNAL(destroyed()), SLOT(onLabelDestroyed()), Qt::QueuedConnection );
m_timeline->setFrameRange( height(), ui.papyrus->height() );
m_timeline->start();
}
示例5: QLabel
QWidget *AbstractPropertyGroup::createEditor(QWidget *parent, const QObject *target, const char *receiver) const
{
Q_UNUSED(target);
Q_UNUSED(receiver);
QLabel *label = new QLabel(parent);
label->setIndent(2); // ### hardcode it should have the same value of textMargin in QItemDelegate
label->setBackgroundRole(QPalette::Base);
return label;
}
示例6: createWidget
QWidget* MenuTitleItem::createWidget(QWidget *parent)
{
QLabel* l = new QLabel(s, parent);
l->setAlignment(Qt::AlignCenter);
l->setAutoFillBackground(true);
//QPalette palette;
//palette.setColor(label->backgroundRole(), c);
//l->setPalette(palette);
l->setBackgroundRole(QPalette::Dark);
return l;
}
示例7:
//! [4]
QLabel *IconPreviewArea::createPixmapLabel()
{
QLabel *label = new QLabel;
label->setEnabled(false);
label->setAlignment(Qt::AlignCenter);
label->setFrameShape(QFrame::Box);
label->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
label->setBackgroundRole(QPalette::Base);
label->setAutoFillBackground(true);
label->setMinimumSize(132, 132);
return label;
}
示例8: computationCompleted
void GCOutputWindow::computationCompleted(QImage result)
{
QLabel* imagelabel = new QLabel(this);
imagelabel->setBackgroundRole(QPalette::Base);
imagelabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
imagelabel->setPixmap(QPixmap::fromImage(result));
imagelabel->adjustSize();
QScrollArea* scrollview = new QScrollArea(this);
scrollview->setWidget(imagelabel);
m_OutputTabView->addTab(scrollview, "Mask");
m_OutputTabView->setCurrentWidget(scrollview);
m_OutputStackView->setCurrentIndex(1);
}
示例9: QMainWindow
GCOutputWindow::GCOutputWindow(GCOutputWorker* worker, QWidget *parent) :
QMainWindow(parent), m_Worker(worker)
{
Ui::GCOutputWindow ui;
ui.setupUi(this);
QLabel* imagelabel = new QLabel(this);
imagelabel->setBackgroundRole(QPalette::Base);
imagelabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
QScrollArea* scrollview = new QScrollArea(this);
scrollview->setWidget(imagelabel);
ui.tabWidget->addTab(scrollview, "Source");
m_ImageLabel = imagelabel;
m_ComputationProgressBar = ui.progressBar;
m_OutputStackView = ui.stackedOutputPage;
m_OutputTabView = ui.tabWidget;
m_OutputStackView->setCurrentIndex(0);
}
示例10: main
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *window = new QWidget;
QVBoxLayout *layout = new QVBoxLayout(window);
QLabel *title = new QLabel("Some items from the directory model", window);
title->setBackgroundRole(QPalette::Base);
title->setMargin(8);
layout->addWidget(title);
//! [0]
QFileSystemModel *model = new QFileSystemModel;
QModelIndex parentIndex = model->index(QDir::currentPath());
int numRows = model->rowCount(parentIndex);
//! [0]
//! [1]
for (int row = 0; row < numRows; ++row) {
QModelIndex index = model->index(row, 0, parentIndex);
//! [1]
//! [2]
QString text = model->data(index, Qt::DisplayRole).toString();
// Display the text in a widget.
//! [2]
QLabel *label = new QLabel(text, window);
layout->addWidget(label);
//! [3]
}
//! [3]
window->setWindowTitle("A simple model example");
window->show();
return app.exec();
}
示例11: QDialog
DateTimeDialog::DateTimeDialog(QWidget *parent) :
QDialog(parent)
{
QPalette pal = this->palette();
pal.setColor(QPalette::Window, "#D0D0E7");
setPalette(pal);
setWindowTitle(QString::fromLocal8Bit("Změna času fotografií"));
setLayout(new QVBoxLayout);
QGroupBox *gBox = new QGroupBox;
gBox->setLayout(new QVBoxLayout);
rAll = new QRadioButton(tr("All pictures"));
rAll->setChecked(true);
rSelected = new QRadioButton(tr("Selected pictures"));
gBox->setContentsMargins(QMargins(0,0,0,0));
gBox->layout()->addWidget(rAll);
gBox->layout()->addWidget(rSelected);
QLabel *l = new QLabel;
l->setAutoFillBackground(true);
l->setBackgroundRole(QPalette::Light);
l->setMaximumHeight(1);
QDialogButtonBox *buttonBox = new QDialogButtonBox;//(QDialogButtonBox::Apply & QDialogButtonBox::Cancel);
buttonBox->addButton(QDialogButtonBox::Cancel);
buttonBox->addButton(QDialogButtonBox::Ok); //Apply
connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
this->layout()->addWidget(gBox);
this->layout()->addWidget(l);
this->layout()->addWidget(buttonBox);
}
示例12: pal
PickerPopup::PickerPopup(DatePicker *picker)
: QFrame(this, Qt::Popup | Qt::Tool )
{
m_picker = picker;
setFrameShape(StyledPanel);
setFrameShadow(Sunken);
setLineWidth(1);
QDate d = QDate::currentDate();
QLabel *lbl = new QLabel(this);
QVBoxLayout *l = new QVBoxLayout(this);
QHBoxLayout *hLay = new QHBoxLayout(this);
hLay->setMargin(0);
hLay->setSpacing(4);
m_monthBox = new MonthSpinBox(this);
hLay->addWidget(m_monthBox);
m_yearBox = new QSpinBox(this);
m_yearBox->setMaximum(d.year());
m_yearBox->setMinimum(d.year() - 200);
m_monthBox->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
hLay->addWidget(m_yearBox);
connect(m_monthBox, SIGNAL(valueChanged(int)), this, SLOT(monthChanged(int)));
connect(m_yearBox, SIGNAL(valueChanged(int)), this, SLOT(yearChanged(int)));
l->addWidget(lbl);
l->setMargin(6);
l->setSpacing(4);
QPalette pal(palette());
pal.setColor(QPalette::Text, QColor(127, 0, 0));
pal.setColor(QPalette::Foreground, QColor(255, 0, 0));
QFont f(font());
f.setBold(true);
m_labels = new QLabel*[7 * 6];
QGridLayout *lay = new QGridLayout(lbl);
lay->setMargin(6);
lay->setSpacing(4);
unsigned n = 0;
for (unsigned j = 0; j < 6; j++){
for (unsigned i = 0; i < 7; i++){
QLabel *l = new PickerLabel(lbl);
l->setFont(f);
l->setAlignment(Qt::AlignRight);
l->setText("99");
l->setMinimumSize(l->sizeHint());
l->setText(QString::number(n));
l->setBackgroundRole(QPalette::Base);
lay->addWidget(l, i, j + 1);
m_labels[n++] = l;
if (i >= 5)
l->setPalette(pal);
connect(l, SIGNAL(clicked(PickerLabel*)), this, SLOT(dayClick(PickerLabel*)));
}
}
for (unsigned i = 0; i < 7; i++){
QLabel *l = new QLabel(lbl);
l->setFont(f);
l->setText(i18n(day_name[i]));
l->setBackgroundRole(QPalette::Base);
lay->addWidget(l, i, 0);
if (i >= 5)
l->setPalette(pal);
}
int day, month, year;
m_picker->getDate(day, month, year);
if ((month == 0) || (year == 0)){
month = d.month();
year = d.year();
}
m_monthBox->setValue(month - 1);
m_yearBox->setValue(year);
monthChanged(month - 1);
yearChanged(year);
}
示例13: image
IMT_MRGui::IMT_MRGui(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::IMT_MRGui)
{
// Initialize the first GPU
GPU0_.allocateGPU(0);
GPU0_.printInformation(std::cout);
size_t free;
size_t total;
cuMemGetInfo(&free, &total);
std::cout << "free memory: " << free / 1024 / 1024 << "mb, total memory: " << total / 1024 / 1024 << "mb" << std::endl;
ui->setupUi(this);
read_siemens = 0;
fftobj_ = new agile::FFT<TType>();
kspacefovobj_ = new agile::KSpaceFOV<TType>();
open_irgnpara_window = new IRGN_para(); // Be sure to destroy you window somewhere
open_irgnpara_window->hide();
_pathsetting = new PathSetting(); // Be sure to destroy you window somewhere
_pathsetting->hide();
_specialsetting = new SpecialSetting(); // Be sure to destroy you window somewhere
_specialsetting->hide();
setStatusBar();
setTitleText("");
future = new QFuture<void>;
watcher = new QFutureWatcher<void>;
_cycleread_thread = new CycleRead;
_cycleread_thread->set_max_acq_time(_specialsetting->get_autoload_timeout());
_infotext="";
QObject::connect(this,SIGNAL(sendInfo(QString, bool)),this,SLOT(set_Info(QString, bool)));
QObject::connect(this,SIGNAL(sendWarning(QString)),this,SLOT(set_Warning(QString)));
QObject::connect(this,SIGNAL(sendSaveFile(QString,QString)),this,SLOT(set_SaveFile(QString,QString)),Qt::BlockingQueuedConnection);
QObject::connect(_cycleread_thread, SIGNAL(send_filenames(QStringList, QStringList)),
this, SLOT(startauto(QStringList, QStringList)));
_act_index = 0;
_automatic_on = false;
_write_file_index=0;
ui->cb_savingtype->setCurrentIndex(2);
ui->pb_automatic->setText("Auto Off");
_postprocess = new agile::PostProcess<TType, TType_real>();
QLabel* imageLabel = new QLabel(this);
imageLabel->setBackgroundRole(QPalette::Base);
imageLabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
imageLabel->setScaledContents(true);
QImage image(":/images/wappen.png");
imageLabel->setPixmap(QPixmap::fromImage(image));
imageLabel->resize(imageLabel->pixmap()->size());
imageLabel->setGeometry((this->width() - imageLabel->sizeHint().width()), 40, imageLabel->sizeHint().width(), imageLabel->sizeHint().height());
imageLabel->show();
}