本文整理汇总了C++中QLabel::setSizePolicy方法的典型用法代码示例。如果您正苦于以下问题:C++ QLabel::setSizePolicy方法的具体用法?C++ QLabel::setSizePolicy怎么用?C++ QLabel::setSizePolicy使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QLabel
的用法示例。
在下文中一共展示了QLabel::setSizePolicy方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: addStringPairToVerInfoLayout
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void AboutDialog::addStringPairToVerInfoLayout(const QString& labelStr, const QString& infoStr, QGridLayout* verInfoLayout, int insertRow)
{
QLabel* label = new QLabel(this);
label->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred);
label->setText(labelStr);
verInfoLayout->addWidget(label, insertRow, 0);
QLabel* info = new QLabel(this);
info->setText(infoStr);
verInfoLayout->addWidget(info, insertRow, 1 );
}
示例2:
//! [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;
}
示例3: PopupWidget
LongMessageWidget::LongMessageWidget( QWidget *anchor, const QString &message,
Amarok::Logger::MessageType type )
: PopupWidget( anchor )
, m_counter( 0 )
, m_timeout( 6000 )
{
DEBUG_BLOCK
Q_UNUSED( type )
setFrameStyle( QFrame::StyledPanel | QFrame::Raised );
setContentsMargins( 4, 4, 4, 4 );
setMinimumWidth( 26 );
setMinimumHeight( 26 );
setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding );
QPalette p = QToolTip::palette();
setPalette( p );
KHBox *hbox = new KHBox( this );
layout()->addWidget( hbox );
hbox->setSpacing( 12 );
m_countdownFrame = new CountdownFrame( hbox );
m_countdownFrame->setObjectName( "counterVisual" );
m_countdownFrame->setFixedWidth( fontMetrics().width( "X" ) );
m_countdownFrame->setFrameStyle( QFrame::Plain | QFrame::Box );
QPalette pal;
pal.setColor( m_countdownFrame->foregroundRole(), p.dark().color() );
m_countdownFrame->setPalette( pal );
QLabel *alabel = new QLabel( message, hbox );
alabel->setWordWrap( true );
alabel->setOpenExternalLinks( true );
alabel->setObjectName( "label" );
alabel->setTextFormat( Qt::RichText );
alabel->setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::Preferred );
alabel->setPalette( p );
hbox = new KHBox( this );
layout()->addWidget( hbox );
KPushButton *button = new KPushButton( KStandardGuiItem::close(), hbox );
button->setObjectName( "closeButton" );
connect( button, SIGNAL( clicked() ), SLOT( close() ) );
reposition();
show();
m_timerId = startTimer( m_timeout / m_countdownFrame->height() );
}
示例4: addLabel
// Create new label widget
QtWidgetObject* AtenTreeGuiDialog::addLabel(TreeGuiWidget* widget, QString text)
{
QtWidgetObject* qtwo = widgetObjects_.add();
QLabel *label = new QLabel(this);
qtwo->set(widget, label, text);
label->setText(text);
label->setEnabled(widget->enabled());
label->setVisible(widget->visible());
label->setMinimumHeight(WIDGETHEIGHT);
label->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
return qtwo;
}
示例5: createGui
void TlenAddAccountWidget::createGui()
{
QVBoxLayout *mainLayout = new QVBoxLayout(this);
QWidget *formWidget = new QWidget(this);
mainLayout->addWidget(formWidget);
QFormLayout *layout = new QFormLayout(formWidget);
AccountId = new QLineEdit(this);
//AccountId->setValidator(new LongValidator(1, 3999999999U, this));
connect(AccountId, SIGNAL(textChanged(QString)), this, SLOT(dataChanged()));
layout->addRow(tr("Tlen.pl login") + ':', AccountId);
AccountPassword = new QLineEdit(this);
connect(AccountPassword, SIGNAL(textChanged(QString)), this, SLOT(dataChanged()));
AccountPassword->setEchoMode(QLineEdit::Password);
layout->addRow(tr("Password") + ':', AccountPassword);
RememberPassword = new QCheckBox(tr("Remember password"), this);
RememberPassword->setChecked(true);
layout->addRow(0, RememberPassword);
// RemindPassword = new QLabel(QString("<a href='remind'>%1</a>").arg(tr("Forgot Your Password?")));
// RemindPassword->setTextInteractionFlags(Qt::LinksAccessibleByKeyboard | Qt::LinksAccessibleByMouse);
// layout->addRow(0, RemindPassword);
// connect(RemindPassword, SIGNAL(linkActivated(QString)), this, SLOT(remindPasssword()));
Identity = new IdentitiesComboBox(true, this);
connect(Identity, SIGNAL(identityChanged(Identity)), this, SLOT(dataChanged()));
layout->addRow(tr("Account identity") + ':', Identity);
QLabel *infoLabel = new QLabel(tr("<font size='-1'><i>Select or enter the identity that will be associated with this account.</i></font>"), this);
infoLabel->setWordWrap(true);
infoLabel->setAlignment(Qt::AlignTop | Qt::AlignLeft);
infoLabel->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
layout->addRow(0, infoLabel);
mainLayout->addStretch(100);
QDialogButtonBox *buttons = new QDialogButtonBox(Qt::Horizontal, this);
mainLayout->addWidget(buttons);
AddAccountButton = new QPushButton(qApp->style()->standardIcon(QStyle::SP_DialogApplyButton), tr("Add Account"), this);
QPushButton *cancelButton = new QPushButton(qApp->style()->standardIcon(QStyle::SP_DialogCancelButton), tr("Cancel"), this);
buttons->addButton(AddAccountButton, QDialogButtonBox::AcceptRole);
buttons->addButton(cancelButton, QDialogButtonBox::DestructiveRole);
connect(AddAccountButton, SIGNAL(clicked(bool)), this, SLOT(addAccountButtonClicked()));
connect(cancelButton, SIGNAL(clicked(bool)), this, SLOT(cancelButtonClicked()));
dataChanged();
}
示例6: QVBoxLayout
ControllerView::ControllerView( Controller * _model, QWidget * _parent ) :
QFrame( _parent ),
ModelView( _model, this ),
m_subWindow( NULL ),
m_controllerDlg( NULL ),
m_show( true )
{
this->setFrameStyle( QFrame::StyledPanel );
this->setFrameShadow( QFrame::Raised );
QVBoxLayout *vBoxLayout = new QVBoxLayout(this);
QHBoxLayout *hBox = new QHBoxLayout();
vBoxLayout->addLayout(hBox);
QLabel *label = new QLabel( "<b>" + _model->displayName() + "</b>", this);
QSizePolicy sizePolicy = label->sizePolicy();
sizePolicy.setHorizontalStretch(1);
label->setSizePolicy(sizePolicy);
hBox->addWidget(label);
QPushButton * controlsButton = new QPushButton( tr( "Controls" ), this );
connect( controlsButton, SIGNAL( clicked() ), SLOT( editControls() ) );
hBox->addWidget(controlsButton);
m_nameLabel = new QLabel(_model->name(), this);
vBoxLayout->addWidget(m_nameLabel);
m_controllerDlg = getController()->createDialog( gui->mainWindow()->workspace() );
m_subWindow = gui->mainWindow()->addWindowedWidget( m_controllerDlg );
Qt::WindowFlags flags = m_subWindow->windowFlags();
flags &= ~Qt::WindowMaximizeButtonHint;
m_subWindow->setWindowFlags( flags );
m_subWindow->setFixedSize( m_subWindow->size() );
m_subWindow->setWindowIcon( m_controllerDlg->windowIcon() );
connect( m_controllerDlg, SIGNAL( closed() ),
this, SLOT( closeControls() ) );
m_subWindow->hide();
setWhatsThis( tr( "Controllers are able to automate the value of a knob, "
"slider, and other controls." ) );
setModel( _model );
}
示例7: QWidget
AccountListWidget::AccountListWidget( AccountModelFactoryProxy* model, QWidget* parent )
: QWidget( parent )
, m_model( model )
{
QVBoxLayout* mainLayout = new QVBoxLayout( this );
TomahawkUtils::unmarginLayout( mainLayout );
m_layout = new QVBoxLayout;
TomahawkUtils::unmarginLayout( m_layout );
mainLayout->addLayout( m_layout );
mainLayout->setSpacing( 8 );
connect( m_model, SIGNAL( dataChanged( QModelIndex, QModelIndex ) ),
this, SLOT( updateEntries( QModelIndex, QModelIndex ) ) );
connect( m_model, SIGNAL( rowsInserted ( QModelIndex, int, int ) ),
this, SLOT( insertEntries( QModelIndex, int, int ) ) );
connect( m_model, SIGNAL( rowsRemoved( QModelIndex, int, int ) ),
this, SLOT( removeEntries( QModelIndex, int, int ) ) );
connect( m_model, SIGNAL( modelReset() ),
this, SLOT( loadAllEntries() ) );
connect( m_model, SIGNAL( dataChanged( QModelIndex, QModelIndex ) ),
this, SLOT( updateToggleOnlineStateButton() ) );
QWidget* separatorLine = new QWidget( this );
separatorLine->setFixedHeight( 1 );
separatorLine->setContentsMargins( 0, 0, 0, 0 );
separatorLine->setStyleSheet( "QWidget { border-top: 1px solid " +
TomahawkStyle::BORDER_LINE.name() + "; }" ); //from ProxyStyle
mainLayout->insertWidget( 0, separatorLine );
mainLayout->addSpacing( 6 );
QLabel *connectionsLabel = new QLabel( tr( "Connections" ).toUpper(), this );
QFont clFont = connectionsLabel->font();
clFont.setBold( true );
connectionsLabel->setStyleSheet( "color: " + TomahawkStyle::GROUP_HEADER.name() );
clFont.setPointSize( TomahawkUtils::defaultFontSize() + 1 );
connectionsLabel->setFont( clFont );
connectionsLabel->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Preferred );
m_toggleOnlineButton = new QPushButton( tr( "Connect &All" ), this );
m_toggleOnlineButtonState = false;
connect( m_toggleOnlineButton, SIGNAL( clicked() ),
this, SLOT( toggleOnlineStateForAll() ) );
QHBoxLayout *headerLayout = new QHBoxLayout( this );
headerLayout->addWidget( connectionsLabel );
headerLayout->addSpacing( 30 );
headerLayout->addWidget( m_toggleOnlineButton );
mainLayout->insertLayout( 0, headerLayout );
updateToggleOnlineStateButton();
}
示例8: QGraphicsProxyWidget
QGraphicsProxyWidget *
UpcomingEventsWidget::createLabel( const QString &text, QSizePolicy::Policy hPolicy )
{
QLabel *label = new QLabel;
label->setAttribute( Qt::WA_NoSystemBackground );
label->setMinimumWidth( 10 );
label->setSizePolicy( hPolicy, QSizePolicy::Preferred );
label->setText( text );
label->setWordWrap( false );
QGraphicsProxyWidget *proxy = new QGraphicsProxyWidget( this );
proxy->setWidget( label );
return proxy;
}
示例9: QVLCDialog
GotoTimeDialog::GotoTimeDialog( QWidget *parent, intf_thread_t *_p_intf)
: QVLCDialog( parent, _p_intf )
{
setWindowFlags( Qt::Tool );
setWindowTitle( qtr( "Go to Time" ) );
setWindowRole( "vlc-goto-time" );
QGridLayout *mainLayout = new QGridLayout( this );
mainLayout->setSizeConstraint( QLayout::SetFixedSize );
QPushButton *gotoButton = new QPushButton( qtr( "&Go" ) );
QPushButton *cancelButton = new QPushButton( qtr( "&Cancel" ) );
QDialogButtonBox *buttonBox = new QDialogButtonBox;
gotoButton->setDefault( true );
buttonBox->addButton( gotoButton, QDialogButtonBox::AcceptRole );
buttonBox->addButton( cancelButton, QDialogButtonBox::RejectRole );
QGroupBox *timeGroupBox = new QGroupBox;
QGridLayout *boxLayout = new QGridLayout( timeGroupBox );
QLabel *timeIntro = new QLabel( qtr( "Go to time" ) + ":" );
timeIntro->setWordWrap( true );
timeIntro->setAlignment( Qt::AlignCenter );
timeEdit = new QTimeEdit();
timeEdit->setDisplayFormat( "hh : mm : ss" );
timeEdit->setAlignment( Qt::AlignRight );
timeEdit->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Minimum );
QLabel *helpFormat = new QLabel( timeEdit->displayFormat() );
helpFormat->setSizePolicy( QSizePolicy::Minimum, QSizePolicy::Preferred );
QSpacerItem *spacerBox = new QSpacerItem( 20, 10, QSizePolicy::Minimum,
QSizePolicy::Fixed );
QSpacerItem *spacerItem = new QSpacerItem( 20, 3, QSizePolicy::Minimum,
QSizePolicy::Expanding );
boxLayout->addWidget( timeIntro, 0, 0, 1, 2 );
boxLayout->addItem( spacerBox, 1, 0, 1, 2 );
boxLayout->addWidget( timeEdit, 2, 0, 1, 1 );
boxLayout->addWidget( helpFormat, 2, 1, 1, 1 );
mainLayout->addWidget( timeGroupBox, 0, 0, 1, 4 );
mainLayout->addItem( spacerItem, 1, 0 );
mainLayout->addWidget( buttonBox, 2, 3 );
BUTTONACT( gotoButton, close() );
BUTTONACT( cancelButton, cancel() );
}
示例10: showRestartRequired
void StatusBar::showRestartRequired() {
// Restart required notification
const QString restart_text = tr("qBittorrent needs to be restarted");
QLabel *restartIconLbl = new QLabel(m_bar);
restartIconLbl->setPixmap(QPixmap(":/icons/oxygen/dialog-warning.png").scaled(QSize(24,24)));
restartIconLbl->setToolTip(restart_text);
m_bar->insertWidget(0,restartIconLbl);
QLabel *restartLbl = new QLabel(m_bar);
restartLbl->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
m_bar->insertWidget(1, restartLbl);
QFontMetrics fm(restartLbl->font());
restartLbl->setText(fm.elidedText(restart_text, Qt::ElideRight, restartLbl->width()));
Logger::instance()->addMessage(tr("qBittorrent was just updated and needs to be restarted for the changes to be effective."), Log::CRITICAL);
}
示例11: ADD_MENU_KERNEL_LABEL
void MENU_KERNEL::ADD_MENU_KERNEL_LABEL ( QLayout * layout,int label_type,QString label_text,int index )
{
QLabel * label = new QLabel ( label_text, this );
if ( label_type EQ MENU_HEADER_ITEM ) {
label->setStyleSheet( "QLabel { font: 14px \"Serif\"; }; " );
label->setSizePolicy ( QSizePolicy::Expanding,QSizePolicy::Fixed );
label->setAlignment ( Qt::AlignLeft );
}
SET_WIDGET_DEFAULTS ( label,index );
layout->addWidget ( label );
}
示例12: QVBoxLayout
QLayout *ZDLInterface::getBottomPane(){
QVBoxLayout *box = new QVBoxLayout();
QLabel *ecla = new QLabel("Extra command line arguments",this);
ecla->setSizePolicy( QSizePolicy( QSizePolicy::Minimum, QSizePolicy::Fixed));
extraArgs = new QLineEdit(this);
QLayout *pan = getButtonPane();
layout()->setContentsMargins(0,0,0,0);
setContentsMargins(0,0,0,0);
box->setSpacing(2);
box->addWidget(ecla);
box->addWidget(extraArgs);
box->addLayout(pan);
return box;
}
示例13: fm
RegWidget::RegWidget(const char *name, IGui *gui, QWidget *parent)
: QWidget(parent) {
igui_ = gui;
value_ = 0;
name_ = QString(name);
while (name_.size() < 3) {
name_ += tr(" ");
}
std::string t1 = "reg " + std::string(name);
cmdRead_.make_string(t1.c_str());
QFont font = QFont("Courier");
font.setStyleHint(QFont::Monospace);
font.setPointSize(8);
font.setFixedPitch(true);
setFont(font);
QFontMetrics fm(font);
QHBoxLayout *pLayout = new QHBoxLayout;
pLayout->setContentsMargins(4, 1, 4, 1);
setLayout(pLayout);
QLabel *label = new QLabel(this);
QSizePolicy labelSizePolicy(QSizePolicy::Preferred,
QSizePolicy::Preferred);
labelSizePolicy.setHorizontalStretch(0);
labelSizePolicy.setVerticalStretch(0);
labelSizePolicy.setHeightForWidth(label->sizePolicy().hasHeightForWidth());
label->setSizePolicy(labelSizePolicy);
label->setText(name_);
label->setAlignment(Qt::AlignRight | Qt::AlignTrailing | Qt::AlignVCenter);
pLayout->addWidget(label);
edit_ = new QLineEdit(this);
pLayout->addWidget(edit_);
respValue_ = value_ = 0xfeedfaceull;
char tstr[64];
RISCV_sprintf(tstr, sizeof(tstr), "%016" RV_PRI64 "x", value_);
QString text(tstr);
edit_->setText(text);
edit_->setMaxLength(19);
edit_->setFixedWidth(fm.width(text) + 8);
edit_->setFixedHeight(fm.height() + 2);
setMinimumWidth(edit_->width() + fm.width(name_) + 16);
setMinimumHeight(edit_->height());
}
示例14: 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);
}
示例15: QGridLayout
SensorsConfig::SensorsConfig(KSim::PluginObject *parent, const char *name)
: KSim::PluginPage(parent, name)
{
m_layout = new QGridLayout(this);
m_layout->setSpacing(6);
m_neverShown = true;
m_sensorView = new KListView(this);
m_sensorView->addColumn(i18n("No."));
m_sensorView->addColumn(i18n("Label"));
m_sensorView->addColumn(i18n("Sensors"));
m_sensorView->addColumn(i18n("Value"));
m_sensorView->setColumnWidth(0, 40);
m_sensorView->setColumnWidth(1, 60);
m_sensorView->setColumnWidth(2, 80);
m_sensorView->setAllColumnsShowFocus(true);
connect(m_sensorView, SIGNAL(contextMenu(KListView *,
QListViewItem *, const QPoint &)), this, SLOT(menu(KListView *,
QListViewItem *, const QPoint &)));
connect( m_sensorView, SIGNAL( doubleClicked( QListViewItem * ) ),
SLOT( modify( QListViewItem * ) ) );
m_layout->addMultiCellWidget(m_sensorView, 1, 1, 0, 3);
m_modify = new QPushButton( this );
m_modify->setText( i18n( "Modify..." ) );
connect( m_modify, SIGNAL( clicked() ), SLOT( modify() ) );
m_layout->addMultiCellWidget( m_modify, 2, 2, 3, 3 );
m_fahrenBox = new QCheckBox(i18n("Display Fahrenheit"), this);
m_layout->addMultiCellWidget(m_fahrenBox, 3, 3, 0, 3);
m_updateLabel = new QLabel(this);
m_updateLabel->setText(i18n("Update interval:"));
m_updateLabel->setSizePolicy(QSizePolicy(QSizePolicy::Fixed,
QSizePolicy::Fixed));
m_layout->addMultiCellWidget(m_updateLabel, 4, 4, 0, 0);
m_sensorSlider = new KIntSpinBox(this);
m_layout->addMultiCellWidget(m_sensorSlider, 4, 4, 1, 1);
QLabel *intervalLabel = new QLabel(this);
intervalLabel->setText(i18n("seconds"));
intervalLabel->setSizePolicy(QSizePolicy(QSizePolicy::Fixed,
QSizePolicy::Fixed));
m_layout->addMultiCellWidget(intervalLabel, 4, 4, 2, 2);
}