本文整理汇总了C++中sizeHint函数的典型用法代码示例。如果您正苦于以下问题:C++ sizeHint函数的具体用法?C++ sizeHint怎么用?C++ sizeHint使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了sizeHint函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: QDialog
MySqlLogin::MySqlLogin(QString msg,QString *username,QString *password,
QWidget *parent)
: QDialog(parent,"",true)
{
setCaption(tr("mySQL Admin"));
login_name=username;
login_password=password;
//
// Create Fonts
//
QFont font=QFont("Helvetica",10,QFont::Normal);
font.setPixelSize(10);
//
// Message Label
//
RDLabel *label=new RDLabel(msg,this);
label->setFont(font);
label->setGeometry(10,10,sizeHint().width()-20,sizeHint().height()-130);
label->setAlignment(AlignCenter);
//
// MySql Login Name
//
login_name_edit=new QLineEdit(this);
login_name_edit->setFont(font);
login_name_edit->setGeometry(100,sizeHint().height()-110,100,19);
login_name_edit->setMaxLength(16);
login_name_edit->setFocus();
QLabel *login_name_label=new QLabel(login_name_edit,tr("User &Name:"),this);
login_name_label->setFont(font);
login_name_label->setGeometry(10,sizeHint().height()-109,85,19);
login_name_label->setAlignment(AlignRight|ShowPrefix);
//
// MySql Login Password
//
login_password_edit=new QLineEdit(this);
login_password_edit->setFont(font);
login_password_edit->setGeometry(100,sizeHint().height()-90,100,19);
login_password_edit->setMaxLength(16);
login_password_edit->setEchoMode(QLineEdit::Password);
QLabel *login_password_label=new QLabel(login_password_edit,tr("&Password:"));
login_password_label->setFont(font);
login_password_label->setGeometry(10,sizeHint().height()-88,85,19);
login_password_label->setAlignment(AlignRight|ShowPrefix);
//
// OK Button
//
QPushButton *ok_button=new QPushButton(this);
ok_button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50);
ok_button->setFont(font);
ok_button->setText(tr("&OK"));
ok_button->setDefault(true);
connect(ok_button,SIGNAL(clicked()),this,SLOT(okData()));
//
// Cancel Button
//
QPushButton *cancel_button=new QPushButton(this);
cancel_button->setGeometry(sizeHint().width()-90,sizeHint().height()-60,
80,50);
cancel_button->setFont(font);
cancel_button->setText(tr("&Cancel"));
connect(cancel_button,SIGNAL(clicked()),this,SLOT(cancelData()));
}
示例2: sizeHint
//***************************************************************************
QSize Kwave::AboutContainer::minimumSizeHint(void) const
{
return sizeHint();
}
示例3: adjustSize
void Popup::realign()
{
adjustSize();
setGeometry(mPlugin->calculatePopupWindowPos(sizeHint()));
}
示例4: sizeHint
QSize EditableLabelQt::minimumSizeHint() const { return sizeHint(); }
示例5: sizeHint
/*!
\reimp
\since 4.8
*/
QSize QRadioButton::minimumSizeHint() const
{
return sizeHint();
}
示例6: QDialog
FindDialog::FindDialog(Stack* documents)
: QDialog(documents->window(), Qt::WindowTitleHint | Qt::MSWindowsFixedSizeDialogHint | Qt::WindowSystemMenuHint | Qt::WindowCloseButtonHint),
m_documents(documents)
{
// Create widgets
QLabel* find_label = new QLabel(tr("Search for:"), this);
m_find_string = new QLineEdit(this);
m_replace_label = new QLabel(tr("Replace with:"), this);
m_replace_string = new QLineEdit(this);
connect(m_find_string, SIGNAL(textChanged(QString)), this, SLOT(findChanged(QString)));
m_ignore_case = new QCheckBox(tr("Ignore case"), this);
m_whole_words = new QCheckBox(tr("Whole words only"), this);
m_regular_expressions = new QCheckBox(tr("Regular expressions"), this);
connect(m_regular_expressions, SIGNAL(toggled(bool)), m_whole_words, SLOT(setDisabled(bool)));
m_search_backwards = new QRadioButton(tr("Search up"), this);
QRadioButton* search_forwards = new QRadioButton(tr("Search down"), this);
search_forwards->setChecked(true);
// Create buttons
QDialogButtonBox* buttons = new QDialogButtonBox(QDialogButtonBox::Close, Qt::Horizontal, this);
connect(buttons, SIGNAL(rejected()), this, SLOT(reject()));
m_find_button = buttons->addButton(tr("&Find"), QDialogButtonBox::ActionRole);
m_find_button->setEnabled(false);
connect(m_find_button, SIGNAL(clicked()), this, SLOT(find()));
m_replace_button = buttons->addButton(tr("&Replace"), QDialogButtonBox::ActionRole);
m_replace_button->setEnabled(false);
connect(m_replace_button, SIGNAL(clicked()), this, SLOT(replace()));
m_replace_all_button = buttons->addButton(tr("Replace &All"), QDialogButtonBox::ActionRole);
m_replace_all_button->setEnabled(false);
connect(m_replace_all_button, SIGNAL(clicked()), this, SLOT(replaceAll()));
if (!buttons->button(QDialogButtonBox::Close)->icon().isNull()) {
m_find_button->setIcon(QIcon::fromTheme("edit-find"));
m_replace_button->setIcon(QIcon::fromTheme("edit-find-replace"));
}
// Lay out dialog
QGridLayout* layout = new QGridLayout(this);
layout->setColumnStretch(1, 1);
layout->addWidget(find_label, 0, 0, Qt::AlignRight | Qt::AlignVCenter);
layout->addWidget(m_find_string, 0, 1, 1, 2);
layout->addWidget(m_replace_label, 1, 0, Qt::AlignRight | Qt::AlignVCenter);
layout->addWidget(m_replace_string, 1, 1, 1, 2);
layout->addWidget(m_ignore_case, 2, 1);
layout->addWidget(m_whole_words, 3, 1);
layout->addWidget(m_regular_expressions, 4, 1);
layout->addWidget(m_search_backwards, 2, 2);
layout->addWidget(search_forwards, 3, 2);
layout->addWidget(buttons, 5, 0, 1, 3);
setFixedWidth(sizeHint().width());
// Load settings
QSettings settings;
m_ignore_case->setChecked(!settings.value("FindDialog/CaseSensitive", false).toBool());
m_whole_words->setChecked(settings.value("FindDialog/WholeWords", false).toBool());
m_regular_expressions->setChecked(settings.value("FindDialog/RegularExpressions", false).toBool());
m_search_backwards->setChecked(settings.value("FindDialog/SearchBackwards", false).toBool());
m_find_string->installEventFilter(this);
m_replace_string->installEventFilter(this);
}
示例7: QFrame
CustomColorDialog::CustomColorDialog(QWidget *parent) : QFrame(parent )
{
setFrameStyle(QFrame::NoFrame);
setFrameShape(QFrame::StyledPanel);
setFrameShadow(QFrame::Sunken);
QGraphicsDropShadowEffect *dropShadowEffect = new QGraphicsDropShadowEffect;
dropShadowEffect->setBlurRadius(6);
dropShadowEffect->setOffset(2, 2);
setGraphicsEffect(dropShadowEffect);
setAutoFillBackground(true);
m_hueControl = new HueControl(this);
m_colorBox = new ColorBox(this);
QWidget *colorFrameWidget = new QWidget(this);
QVBoxLayout* vBox = new QVBoxLayout(colorFrameWidget);
colorFrameWidget->setLayout(vBox);
vBox->setSpacing(0);
vBox->setMargin(0);
vBox->setContentsMargins(0,5,0,28);
m_beforeColorWidget = new QFrame(colorFrameWidget);
m_beforeColorWidget->setFixedSize(30, 18);
m_beforeColorWidget->setAutoFillBackground(true);
m_currentColorWidget = new QFrame(colorFrameWidget);
m_currentColorWidget->setFixedSize(30, 18);
m_currentColorWidget->setAutoFillBackground(true);
vBox->addWidget(m_beforeColorWidget);
vBox->addWidget(m_currentColorWidget);
m_rSpinBox = new QDoubleSpinBox(this);
m_gSpinBox = new QDoubleSpinBox(this);
m_bSpinBox = new QDoubleSpinBox(this);
m_alphaSpinBox = new QDoubleSpinBox(this);
QGridLayout *gridLayout = new QGridLayout(this);
gridLayout->setSpacing(4);
gridLayout->setVerticalSpacing(4);
gridLayout->setMargin(4);
setLayout(gridLayout);
gridLayout->addWidget(m_colorBox, 0, 0, 4, 1);
gridLayout->addWidget(m_hueControl, 0, 1, 4, 1);
gridLayout->addWidget(colorFrameWidget, 0, 2, 2, 1);
gridLayout->addWidget(new QLabel("R", this), 0, 3, 1, 1);
gridLayout->addWidget(new QLabel("G", this), 1, 3, 1, 1);
gridLayout->addWidget(new QLabel("B", this), 2, 3, 1, 1);
gridLayout->addWidget(new QLabel("A", this), 3, 3, 1, 1);
gridLayout->addWidget(m_rSpinBox, 0, 4, 1, 1);
gridLayout->addWidget(m_gSpinBox, 1, 4, 1, 1);
gridLayout->addWidget(m_bSpinBox, 2, 4, 1, 1);
gridLayout->addWidget(m_alphaSpinBox, 3, 4, 1, 1);
QDialogButtonBox *buttonBox = new QDialogButtonBox(this);
QPushButton *cancelButton = buttonBox->addButton(QDialogButtonBox::Cancel);
QPushButton *applyButton = buttonBox->addButton(QDialogButtonBox::Apply);
gridLayout->addWidget(buttonBox, 4, 0, 1, 2);
resize(sizeHint());
connect(m_colorBox, SIGNAL(colorChanged()), this, SLOT(onColorBoxChanged()));
connect(m_alphaSpinBox, SIGNAL(valueChanged(double)), this, SLOT(spinBoxChanged()));
connect(m_rSpinBox, SIGNAL(valueChanged(double)), this, SLOT(spinBoxChanged()));
connect(m_gSpinBox, SIGNAL(valueChanged(double)), this, SLOT(spinBoxChanged()));
connect(m_bSpinBox, SIGNAL(valueChanged(double)), this, SLOT(spinBoxChanged()));
connect(m_hueControl, SIGNAL(hueChanged(int)), this, SLOT(onHueChanged(int)));
connect(applyButton, SIGNAL(pressed()), this, SLOT(onAccept()));
connect(cancelButton, SIGNAL(pressed()), this, SIGNAL(rejected()));
m_alphaSpinBox->setMaximum(1);
m_rSpinBox->setMaximum(1);
m_gSpinBox->setMaximum(1);
m_bSpinBox->setMaximum(1);
m_alphaSpinBox->setSingleStep(0.1);
m_rSpinBox->setSingleStep(0.1);
m_gSpinBox->setSingleStep(0.1);
m_bSpinBox->setSingleStep(0.1);
m_blockUpdate = false;
}
示例8: QDialog
ListSvcs::ListSvcs(QWidget *parent,const char *name)
: QDialog(parent,name,true)
{
setCaption(tr("Rivendell Services"));
//
// Fix the Window Size
//
setMinimumWidth(sizeHint().width());
setMinimumHeight(sizeHint().height());
//
// Create Fonts
//
QFont bold_font=QFont("Helvetica",12,QFont::Bold);
bold_font.setPixelSize(12);
QFont font=QFont("Helvetica",12,QFont::Normal);
font.setPixelSize(12);
//
// Log List
//
list_log_list=new QListView(this,"list_log_list");
list_log_list->setAllColumnsShowFocus(true);
list_log_list->setItemMargin(5);
list_log_list->addColumn(tr("SERVICE"));
list_log_list->setColumnAlignment(0,Qt::AlignLeft);
list_log_list->addColumn(tr("OLDEST REPORT"));
list_log_list->setColumnAlignment(1,Qt::AlignCenter);
connect(list_log_list,
SIGNAL(doubleClicked(QListViewItem *,const QPoint &,int)),
this,
SLOT(listDoubleClickedData(QListViewItem *,const QPoint &,int)));
//
// Generate Report Button
//
list_generate_button=new QPushButton(this,"list_generate_button");
list_generate_button->setFont(bold_font);
list_generate_button->setText(tr("&Generate\nReports"));
connect(list_generate_button,SIGNAL(clicked()),this,SLOT(generateData()));
//
// Purge Button
//
list_purge_button=new QPushButton(this,"list_purge_button");
list_purge_button->setFont(bold_font);
list_purge_button->setText(tr("&Purge\nData"));
connect(list_purge_button,SIGNAL(clicked()),this,SLOT(purgeData()));
//
// Close Button
//
list_close_button=new QPushButton(this,"close_button");
list_close_button->setDefault(true);
list_close_button->setFont(bold_font);
list_close_button->setText(tr("C&lose"));
connect(list_close_button,SIGNAL(clicked()),this,SLOT(closeData()));
RefreshList();
}
示例9: sizeHint
/*!
\reimp
*/
QSize QToolButton::minimumSizeHint() const
{
return sizeHint();
}
示例10: QDialog
//.........这里部分代码省略.........
propertiesLayout->addWidget(leMinFluxLabel, 6, 1, Qt::AlignRight);
propertiesLayout->addWidget(leMinFluxSpin, 6, 2);
propertiesLayout->addWidget(gasTitleLabel, 7, 0);
propertiesLayout->addWidget(co2MinFluxLabel, 8, 1, Qt::AlignRight);
propertiesLayout->addWidget(co2MinFluxSpin, 8, 2);
propertiesLayout->addWidget(ch4MinFluxLabel, 9, 1, Qt::AlignRight);
propertiesLayout->addWidget(ch4MinFluxSpin, 9, 2);
propertiesLayout->addWidget(gas4MinFluxLabel, 10, 1, Qt::AlignRight);
propertiesLayout->addWidget(gas4MinFluxSpin, 10, 2);
propertiesLayout->addWidget(searchWindowLabel, 11, 0);
propertiesLayout->addWidget(minLabel, 12, 1);
propertiesLayout->addWidget(maxLabel, 12, 2);
propertiesLayout->addWidget(co2Label, 13, 0, Qt::AlignRight);
propertiesLayout->addWidget(minCo2TlSpin, 13, 1);
propertiesLayout->addWidget(maxCo2TlSpin, 13, 2);
propertiesLayout->addWidget(h2oLabel, 14, 0, Qt::AlignRight);
propertiesLayout->addWidget(minH2oTlSpin, 14, 1);
propertiesLayout->addWidget(maxH2oTlSpin, 14, 2);
propertiesLayout->addWidget(ch4Label, 15, 0, Qt::AlignRight);
propertiesLayout->addWidget(minCh4TlSpin, 15, 1);
propertiesLayout->addWidget(maxCh4TlSpin, 15, 2);
propertiesLayout->addWidget(gas4Label, 16, 0, Qt::AlignRight);
propertiesLayout->addWidget(minGas4TlSpin, 16, 1);
propertiesLayout->addWidget(maxGas4TlSpin, 16, 2);
propertiesLayout->setVerticalSpacing(3);
propertiesLayout->setRowMinimumHeight(2, 10);
propertiesLayout->setContentsMargins(3, 3, 3, 3);
auto propertiesFrame = new QWidget;
propertiesFrame->setLayout(propertiesLayout);
propertiesFrame->setMinimumWidth(propertiesFrame->sizeHint().width());
auto okButton = WidgetUtils::createCommonButton(this, tr("Ok"));
auto mainLayout = new QGridLayout(this);
mainLayout->addWidget(groupTitle, 0, 0);
mainLayout->addWidget(hrLabel, 1, 0);
mainLayout->addWidget(propertiesFrame, 2, 0);
mainLayout->addWidget(okButton, 3, 0, 1, 1, Qt::AlignCenter);
mainLayout->setVerticalSpacing(10);
mainLayout->setContentsMargins(30, 30, 30, 30);
mainLayout->setSizeConstraint(QLayout::SetFixedSize);
setLayout(mainLayout);
connect(radioGroup, SIGNAL(buttonClicked(int)),
this, SLOT(updateTlMode(int)));
connect(radioGroup, SIGNAL(buttonClicked(int)),
this, SLOT(radioClicked(int)));
connect(fileBrowse, &FileBrowseWidget::pathChanged,
this, &TimeLagSettingsDialog::updateFile);
connect(fileBrowse, &FileBrowseWidget::pathSelected,
this, &TimeLagSettingsDialog::testSelectedFile);
connect(subsetCheckBox, &QCheckBox::toggled,
this, &TimeLagSettingsDialog::updateSubsetSelection);
connect(startDateLabel, &ClickLabel::clicked,
this, &TimeLagSettingsDialog::onStartDateLabelClicked);
connect(startDateEdit, &QDateEdit::dateChanged,
this, &TimeLagSettingsDialog::updateStartDate);
connect(startTimeEdit, &QTimeEdit::timeChanged,
示例11: QDialog
RenameGroup::RenameGroup(QString group,QWidget *parent,const char *name)
: QDialog(parent,name,true)
{
group_name=group;
//
// Fix the Window Size
//
setMinimumWidth(sizeHint().width());
setMaximumWidth(sizeHint().width());
setMinimumHeight(sizeHint().height());
setMaximumHeight(sizeHint().height());
setCaption(tr("Rename Group"));
//
// Create Fonts
//
QFont font=QFont("Helvetica",12,QFont::Bold);
font.setPixelSize(12);
//
// Text Validator
//
RDTextValidator *validator=new RDTextValidator(this,"validator");
//
// Current Group Name
//
group_name_edit=new QLineEdit(this,"group_name_edit");
group_name_edit->setGeometry(165,11,sizeHint().width()-175,19);
group_name_edit->setMaxLength(10);
group_name_edit->setReadOnly(true);
QLabel *group_name_label=
new QLabel(group_name_edit,tr("Current Group Name:"),
this,"group_name_label");
group_name_label->setGeometry(10,11,150,19);
group_name_label->setFont(font);
group_name_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix);
//
// New Group Name
//
group_newname_edit=new QLineEdit(this,"group_newname_edit");
group_newname_edit->setGeometry(165,33,sizeHint().width()-175,19);
group_newname_edit->setMaxLength(10);
group_newname_edit->setValidator(validator);
QLabel *group_newname_label=
new QLabel(group_newname_edit,tr("New &Group Name:"),
this,"group_newname_label");
group_newname_label->setGeometry(10,33,150,19);
group_newname_label->setFont(font);
group_newname_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix);
//
// Ok Button
//
QPushButton *ok_button=new QPushButton(this,"ok_button");
ok_button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50);
ok_button->setDefault(true);
ok_button->setFont(font);
ok_button->setText(tr("&OK"));
connect(ok_button,SIGNAL(clicked()),this,SLOT(okData()));
//
// Cancel Button
//
QPushButton *cancel_button=new QPushButton(this,"cancel_button");
cancel_button->setGeometry(sizeHint().width()-90,sizeHint().height()-60,
80,50);
cancel_button->setFont(font);
cancel_button->setText(tr("&Cancel"));
connect(cancel_button,SIGNAL(clicked()),this,SLOT(cancelData()));
//
// Populate Fields
//
group_name_edit->setText(group_name);
}
示例12: sizeHint
void QBalloonTip::balloon(const QPoint& pos, int msecs, bool showArrow)
{
QRect scr = QApplication::desktop()->screenGeometry(pos);
QSize sh = sizeHint();
const int border = 1;
const int ah = 18, ao = 18, aw = 18, rc = 7;
bool arrowAtTop = (pos.y() + sh.height() + ah < scr.height());
bool arrowAtLeft = (pos.x() + sh.width() - ao < scr.width());
setContentsMargins(border + 3, border + (arrowAtTop ? ah : 0) + 2, border + 3, border + (arrowAtTop ? 0 : ah) + 2);
updateGeometry();
sh = sizeHint();
int ml, mr, mt, mb;
QSize sz = sizeHint();
if (!arrowAtTop) {
ml = mt = 0;
mr = sz.width() - 1;
mb = sz.height() - ah - 1;
} else {
ml = 0;
mt = ah;
mr = sz.width() - 1;
mb = sz.height() - 1;
}
QPainterPath path;
#if defined(QT_NO_XSHAPE) && defined(Q_WS_X11)
// XShape is required for setting the mask, so we just
// draw an ugly square when its not available
path.moveTo(0, 0);
path.lineTo(sz.width() - 1, 0);
path.lineTo(sz.width() - 1, sz.height() - 1);
path.lineTo(0, sz.height() - 1);
path.lineTo(0, 0);
move(qMax(pos.x() - sz.width(), scr.left()), pos.y());
#else
path.moveTo(ml + rc, mt);
if (arrowAtTop && arrowAtLeft) {
if (showArrow) {
path.lineTo(ml + ao, mt);
path.lineTo(ml + ao, mt - ah);
path.lineTo(ml + ao + aw, mt);
}
move(qMax(pos.x() - ao, scr.left() + 2), pos.y());
} else if (arrowAtTop && !arrowAtLeft) {
if (showArrow) {
path.lineTo(mr - ao - aw, mt);
path.lineTo(mr - ao, mt - ah);
path.lineTo(mr - ao, mt);
}
move(qMin(pos.x() - sh.width() + ao, scr.right() - sh.width() - 2), pos.y());
}
path.lineTo(mr - rc, mt);
path.arcTo(QRect(mr - rc*2, mt, rc*2, rc*2), 90, -90);
path.lineTo(mr, mb - rc);
path.arcTo(QRect(mr - rc*2, mb - rc*2, rc*2, rc*2), 0, -90);
if (!arrowAtTop && !arrowAtLeft) {
if (showArrow) {
path.lineTo(mr - ao, mb);
path.lineTo(mr - ao, mb + ah);
path.lineTo(mr - ao - aw, mb);
}
move(qMin(pos.x() - sh.width() + ao, scr.right() - sh.width() - 2),
pos.y() - sh.height());
} else if (!arrowAtTop && arrowAtLeft) {
if (showArrow) {
path.lineTo(ao + aw, mb);
path.lineTo(ao, mb + ah);
path.lineTo(ao, mb);
}
move(qMax(pos.x() - ao, scr.x() + 2), pos.y() - sh.height());
}
path.lineTo(ml + rc, mb);
path.arcTo(QRect(ml, mb - rc*2, rc*2, rc*2), -90, -90);
path.lineTo(ml, mt + rc);
path.arcTo(QRect(ml, mt, rc*2, rc*2), 180, -90);
// Set the mask
QBitmap bitmap = QBitmap(sizeHint());
bitmap.fill(Qt::color0);
QPainter painter1(&bitmap);
painter1.setPen(QPen(Qt::color1, border));
painter1.setBrush(QBrush(Qt::color1));
painter1.drawPath(path);
setMask(bitmap);
#endif
// Draw the border
pixmap = QPixmap(sz);
QPainter painter2(&pixmap);
painter2.setPen(QPen(palette().color(QPalette::Window).darker(160), border));
painter2.setBrush(palette().color(QPalette::Window));
painter2.drawPath(path);
if (msecs > 0)
timerId = startTimer(msecs);
show();
}
示例13: QDialog
ListLogs::ListLogs(QString *logname,QWidget *parent)
: QDialog(parent,"",true)
{
//
// Fix the Window Size
//
setMinimumWidth(sizeHint().width());
setMaximumWidth(sizeHint().width());
setMinimumHeight(sizeHint().height());
setMaximumHeight(sizeHint().height());
//
// Generate Fonts
//
QFont button_font("Helvetica",12,QFont::Bold);
button_font.setPixelSize(12);
list_logname=logname;
setCaption(tr("Select a Log"));
//
// Log List
//
list_log_list=new Q3ListView(this);
list_log_list->setGeometry(10,10,
sizeHint().width()-20,sizeHint().height()-80);
list_log_list->setAllColumnsShowFocus(true);
list_log_list->setItemMargin(5);
connect(list_log_list,
SIGNAL(doubleClicked(Q3ListViewItem *,const QPoint &,int)),
this,
SLOT(doubleClickedData(Q3ListViewItem *,const QPoint &,int)));
list_log_list->addColumn(tr("NAME"));
list_log_list->setColumnAlignment(0,Qt::AlignLeft);
list_log_list->addColumn(tr("DESCRIPTION"));
list_log_list->setColumnAlignment(1,Qt::AlignLeft);
list_log_list->addColumn(tr("SERVICE"));
list_log_list->setColumnAlignment(2,Qt::AlignLeft);
//
// Load Button
//
QPushButton *button=new QPushButton(this);
button->setGeometry(10,sizeHint().height()-60,80,50);
button->setFont(button_font);
button->setText(tr("&OK"));
connect(button,SIGNAL(clicked()),this,SLOT(okButtonData()));
//
// Cancel Button
//
button=new QPushButton(this);
button->setGeometry(sizeHint().width()-90,sizeHint().height()-60,80,50);
button->setFont(button_font);
button->setText(tr("&Cancel"));
button->setDefault(true);
connect(button,SIGNAL(clicked()),this,SLOT(cancelButtonData()));
RefreshList();
}
示例14: QDialog
OptionsDialog::OptionsDialog(QWidget* parent)
: QDialog(parent)
{
QTabWidget* tabs = new QTabWidget(this);
QDirModel* dirModel = new QDirModel(QStringList("*"),
QDir::AllEntries | QDir::NoDotAndDotDot | QDir::Executable,
QDir::Name | QDir::DirsLast | QDir::IgnoreCase,
this);
// "General" (programs) tab
QWidget* tabProgs = new QWidget(tabs);
fPrpEditorPath = new QLineEdit(tabProgs);
fPrpEditorPath->setCompleter(new QCompleter(dirModel, fPrpEditorPath));
QToolButton* browsePrpEditor = new QToolButton(tabProgs);
browsePrpEditor->setText("...");
fVaultEditorPath = new QLineEdit(tabProgs);
fVaultEditorPath->setCompleter(new QCompleter(dirModel, fVaultEditorPath));
QToolButton* browseVaultEditor = new QToolButton(tabProgs);
browseVaultEditor->setText("...");
fImageEditorPath = new QLineEdit(tabProgs);
fImageEditorPath->setCompleter(new QCompleter(dirModel, fImageEditorPath));
QToolButton* browseImageEditor = new QToolButton(tabProgs);
browseImageEditor->setText("...");
QLabel* lblPrpEditor = new QLabel(tr("&PRP Editor:"), tabProgs);
lblPrpEditor->setBuddy(fPrpEditorPath);
QLabel* lblVaultEditor = new QLabel(tr("&Vault Editor:"), tabProgs);
lblVaultEditor->setBuddy(fVaultEditorPath);
QLabel* lblImgEditor = new QLabel(tr("&Image Editor:"), tabProgs);
lblImgEditor->setBuddy(fImageEditorPath);
QGridLayout* layProgs = new QGridLayout(tabProgs);
layProgs->setContentsMargins(8, 8, 8, 8);
layProgs->addItem(new QSpacerItem(16, 0, QSizePolicy::Maximum, QSizePolicy::Minimum), 1, 0);
layProgs->addWidget(lblPrpEditor, 0, 0, 1, 3);
layProgs->addWidget(fPrpEditorPath, 1, 1);
layProgs->addWidget(browsePrpEditor, 1, 2);
layProgs->addItem(new QSpacerItem(0, 8, QSizePolicy::Minimum, QSizePolicy::Minimum), 2, 0, 1, 3);
layProgs->addWidget(lblVaultEditor, 3, 0, 1, 3);
layProgs->addWidget(fVaultEditorPath, 4, 1);
layProgs->addWidget(browseVaultEditor, 4, 2);
layProgs->addItem(new QSpacerItem(0, 8, QSizePolicy::Minimum, QSizePolicy::Minimum), 5, 0, 1, 3);
layProgs->addWidget(lblImgEditor, 6, 0, 1, 3);
layProgs->addWidget(fImageEditorPath, 7, 1);
layProgs->addWidget(browseImageEditor, 7, 2);
layProgs->addItem(new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::MinimumExpanding), 8, 0, 1, 3);
tabs->addTab(tabProgs, tr("&General"));
// Editor tab
QWidget* tabEditor = new QWidget(tabs);
fSciLineNumbers = new QCheckBox(tr("&Line numbers"), tabEditor);
fSciUseSpaces = new QCheckBox(tr("Use &spaces instead of tabs"), tabEditor);
fSciAutoIndent = new QCheckBox(tr("&Auto-indent"), tabEditor);
fSciIndentGuides = new QCheckBox(tr("Show in&dentation guides"), tabEditor);
fSciShowWhitespace = new QCheckBox(tr("Show &whitespace"), tabEditor);
fSciFont = new QPushButton(tr("Editor &Font"), tabEditor);
fSciTabWidth = new QLineEdit(tabEditor);
fSciLongLineMark = new QCheckBox(tr("Long line mar&ker:"), tabEditor);
fSciLongLineSize = new QLineEdit(tabEditor);
fSciTabWidth->setValidator(new QIntValidator(fSciTabWidth));
((QIntValidator*)fSciTabWidth->validator())->setRange(1, 80);
fSciLongLineSize->setValidator(new QIntValidator(fSciLongLineSize));
((QIntValidator*)fSciLongLineSize->validator())->setRange(1, 9999);
QLabel* lblTabWidth = new QLabel(tr("&Tab Width:"), tabEditor);
lblTabWidth->setBuddy(fSciTabWidth);
QGridLayout* layEditor = new QGridLayout(tabEditor);
layEditor->setContentsMargins(8, 8, 8, 8);
layEditor->setVerticalSpacing(4);
layEditor->addWidget(fSciLineNumbers, 0, 0);
layEditor->addWidget(fSciUseSpaces, 1, 0);
layEditor->addWidget(fSciAutoIndent, 2, 0);
layEditor->addWidget(fSciIndentGuides, 3, 0);
layEditor->addWidget(fSciShowWhitespace, 4, 0);
layEditor->addItem(new QSpacerItem(32, 0, QSizePolicy::Minimum, QSizePolicy::Minimum), 0, 1);
layEditor->addWidget(fSciFont, 0, 2, 1, 2);
layEditor->addItem(new QSpacerItem(0, 16, QSizePolicy::Minimum, QSizePolicy::Minimum), 1, 2, 1, 2);
layEditor->addWidget(lblTabWidth, 2, 2);
layEditor->addWidget(fSciTabWidth, 2, 3);
layEditor->addWidget(fSciLongLineMark, 3, 2);
layEditor->addWidget(fSciLongLineSize, 3, 3);
fSciTabWidth->setMaximumWidth(40);
fSciLongLineSize->setMaximumWidth(40);
layEditor->addItem(new QSpacerItem(0, 0, QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding), 6, 5);
tabs->addTab(tabEditor, tr("Text &Editor"));
// Lay out the dialog itself
QGridLayout* dlgLayout = new QGridLayout(this);
dlgLayout->setContentsMargins(4, 4, 4, 4);
dlgLayout->setVerticalSpacing(4);
dlgLayout->addWidget(tabs, 0, 0);
QDialogButtonBox* buttons = new QDialogButtonBox(QDialogButtonBox::Save | QDialogButtonBox::Cancel,
Qt::Horizontal, this);
dlgLayout->addWidget(buttons, 1, 0);
setFixedSize(sizeHint());
setWindowTitle(tr("PlasmaShop Preferences"));
// Populate the current/default settings
QSettings settings("PlasmaShop", "PlasmaShop");
//.........这里部分代码省略.........
示例15: sizeHint
QSize CategoryFilterWidget::minimumSizeHint() const
{
QSize size = sizeHint();
size.setWidth(6);
return size;
}