本文整理汇总了C++中QWidget::fontMetrics方法的典型用法代码示例。如果您正苦于以下问题:C++ QWidget::fontMetrics方法的具体用法?C++ QWidget::fontMetrics怎么用?C++ QWidget::fontMetrics使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QWidget
的用法示例。
在下文中一共展示了QWidget::fontMetrics方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: fontMetrics
QFontMetrics QWidgetProto::fontMetrics() const
{
QWidget *item = qscriptvalue_cast<QWidget*>(thisObject());
if (item)
return item->fontMetrics();
return QFontMetrics(QApplication::font());
}
示例2: KDialogBase
ErrorMessage::ErrorMessage (QWidget *parent)
: KDialogBase (parent, "errorDialog", false, 0, KDialogBase::Close | KDialogBase::Help | KDialogBase::User1, KDialogBase::Close, true, i18n("Help on &Error") )
{
connect( this, SIGNAL( user1Clicked() ), this, SLOT( showHelpOnError() ) );
connect( this, SIGNAL( helpClicked() ), this, SLOT( errorMessageHelp() ) );
setCaption( i18n("Error Dialog") );
setButtonWhatsThis( KDialogBase::Close, i18n("Closes this error dialog") );
setButtonWhatsThis( KDialogBase::Help, i18n("Click here to read more on this error dialog in KTurtle's Handbook.") );
setButtonTip( KDialogBase::Help, i18n("Click here for help using this error dialog") );
setButtonWhatsThis( KDialogBase::User1, i18n("Click here for help regarding the error you selected in the list. This button will not work when no error is selected.") );
setButtonTip( KDialogBase::User1, i18n("Click here for help regarding the error you selected.") );
QWidget *baseWidget = new QWidget(this);
setMainWidget(baseWidget);
baseLayout = new QVBoxLayout(baseWidget);
label = new QLabel(baseWidget);
label->setText( i18n("In this list you find the error(s) that resulted from running your Logo code. \nGood luck!") );
// \nYou can select an error and click the 'Help on Error' button for help.
label->setScaledContents(true);
baseLayout->addWidget(label);
spacer = new QSpacerItem( 10, 10, QSizePolicy::Minimum, QSizePolicy::Fixed );
baseLayout->addItem(spacer);
errTable = new QTable(0, 3, baseWidget);
errTable->setSelectionMode(QTable::SingleRow);
errTable->setReadOnly(true);
errTable->setShowGrid(false);
errTable->setFocusStyle(QTable::FollowStyle);
errTable->setLeftMargin(0);
errTable->horizontalHeader()->setLabel( 0, i18n("number") );
errTable->hideColumn(0); // needed to link with the errorData which stores the tokens, codes, etc.
errTable->horizontalHeader()->setLabel( 1, i18n("line") );
errTable->setColumnWidth(1, baseWidget->fontMetrics().width("88888") );
errTable->horizontalHeader()->setLabel( 2, i18n("description") );
errTable->setColumnStretchable(2, true);
baseLayout->addWidget(errTable);
// Since both help buttons are not working yet. Doc need a section on the Error Dialog!
enableButton(KDialogBase::Help, false);
enableButton(KDialogBase::User1, false);
errCount = 1;
}