本文整理汇总了C++中setWindowTitle函数的典型用法代码示例。如果您正苦于以下问题:C++ setWindowTitle函数的具体用法?C++ setWindowTitle怎么用?C++ setWindowTitle使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了setWindowTitle函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ViewItemDialog
PlotItemDialog::PlotItemDialog(PlotItem *item, QWidget *parent)
: ViewItemDialog(item, parent), _plotItem(item), _defaultTagString("<Auto Name>") {
Q_ASSERT(_plotItem);
_store = kstApp->mainWindow()->document()->objectStore();
setWindowTitle(tr("Edit Plot Item"));
_contentTab = new ContentTab(this, _store);
connect(_contentTab, SIGNAL(apply()), this, SLOT(contentChanged()));
DialogPage *contentsPage = new DialogPage(this);
contentsPage->setPageTitle(tr("Contents"));
contentsPage->addDialogTab(_contentTab);
addDialogPage(contentsPage, true);
_labelTab = new LabelTab(_plotItem, this);
_topLabelTab = new OverrideLabelTab(tr("Top Font"), this);
_bottomLabelTab = new OverrideLabelTab(tr("Bottom Font"), this);
_leftLabelTab = new OverrideLabelTab(tr("Left Font"), this);
_rightLabelTab = new OverrideLabelTab(tr("Right Font"), this);
_axisLabelTab = new OverrideLabelTab(tr("Axis Font"), this);
_labelPage = new DialogPageTab(this);
_labelPage->setPageTitle(tr("Labels"));
_labelPage->addDialogTab(_labelTab);
_labelPage->addDialogTab(_topLabelTab);
_labelPage->addDialogTab(_bottomLabelTab);
_labelPage->addDialogTab(_leftLabelTab);
_labelPage->addDialogTab(_rightLabelTab);
_labelPage->addDialogTab(_axisLabelTab);
addDialogPage(_labelPage, true);
connect(_labelTab, SIGNAL(apply()), this, SLOT(labelsChanged()));
connect(_labelTab, SIGNAL(globalFontUpdate()), this, SLOT(globalFontUpdate()));
connect(_topLabelTab, SIGNAL(useDefaultChanged(bool)), this, SLOT(useTopDefaultChanged(bool)));
connect(_bottomLabelTab, SIGNAL(useDefaultChanged(bool)), this, SLOT(useBottomDefaultChanged(bool)));
connect(_leftLabelTab, SIGNAL(useDefaultChanged(bool)), this, SLOT(useLeftDefaultChanged(bool)));
connect(_rightLabelTab, SIGNAL(useDefaultChanged(bool)), this, SLOT(useRightDefaultChanged(bool)));
connect(_axisLabelTab, SIGNAL(useDefaultChanged(bool)), this, SLOT(useAxisDefaultChanged(bool)));
_rangeTab = new RangeTab(_plotItem, this);
DialogPage *rangePage = new DialogPage(this);
rangePage->setPageTitle(tr("Range/Zoom"));
rangePage->addDialogTab(_rangeTab);
addDialogPage(rangePage, true);
connect(_rangeTab, SIGNAL(apply()), this, SLOT(rangeChanged()));
_xAxisTab = new AxisTab(this);
_xAxisPage = new DialogPage(this);
_xAxisPage->setPageTitle(tr("X-Axis"));
_xAxisPage->addDialogTab(_xAxisTab);
addDialogPage(_xAxisPage, true);
connect(_xAxisTab, SIGNAL(apply()), this, SLOT(xAxisChanged()));
_yAxisTab = new AxisTab(this);
_yAxisTab->setAsYAxis();
_yAxisPage = new DialogPage(this);
_yAxisPage->setPageTitle(tr("Y-Axis"));
_yAxisPage->addDialogTab(_yAxisTab);
addDialogPage(_yAxisPage, true);
connect(_yAxisTab, SIGNAL(apply()), this, SLOT(yAxisChanged()));
_xMarkersTab = new MarkersTab(this);
DialogPage *xMarkersPage = new DialogPage(this);
xMarkersPage->setPageTitle(tr("X-Axis Markers"));
xMarkersPage->addDialogTab(_xMarkersTab);
addDialogPage(xMarkersPage, true);
_xMarkersTab->setObjectStore(_store);
connect(_xMarkersTab, SIGNAL(apply()), this, SLOT(xAxisPlotMarkersChanged()));
_yMarkersTab = new MarkersTab(this);
DialogPage *yMarkersPage = new DialogPage(this);
yMarkersPage->setPageTitle(tr("Y-Axis Markers"));
yMarkersPage->addDialogTab(_yMarkersTab);
addDialogPage(yMarkersPage, true);
_yMarkersTab->setObjectStore(_store);
connect(yMarkersPage, SIGNAL(apply()), this, SLOT(yAxisPlotMarkersChanged()));
// addRelations(); This tends to clutter the plot dialog, let's test skipping it
setupContent();
setupAxis();
setupRange();
setupLabels();
setupMarkers();
setSupportsMultipleEdit(true);
if (_plotItem->descriptiveNameIsManual()) {
setTagString(_plotItem->descriptiveName());
} else {
setTagString(_defaultTagString);
}
QList<PlotItem*> list = ViewItem::getItems<PlotItem>();
clearMultipleEditOptions();
foreach(PlotItem* plot, list) {
addMultipleEditOption(plot->plotName(), plot->descriptionTip(), plot->shortName());
//.........这里部分代码省略.........
示例2: setWindowTitle
void WebBrowserGui::loadFinished()
{
setWindowTitle(ui->webView->title());
}
示例3: QxDialog
QxCommandEditor::QxCommandEditor(QWidget* parent)
: QxDialog(parent),
iconSelector_(new QxIconSelector(parent)),
command_(0)
{
setWindowTitle(qApp->applicationName() + tr("- Edit Command"));
QVBoxLayout* col = new QVBoxLayout;
{
QFormLayout* form = new QFormLayout;
form->setFieldGrowthPolicy(QFormLayout::ExpandingFieldsGrow);
{
icon_ = new QToolButton(this);
icon_->setText("...");
icon_->setIconSize(QSize(24, 24));
iconReset_ = new QToolButton(this);
iconReset_->setText(tr("Reset"));
connect(icon_, SIGNAL(clicked()), this, SLOT(loadIcon()));
connect(iconReset_, SIGNAL(clicked()), this, SLOT(resetIcon()));
QHBoxLayout* row = new QHBoxLayout;
row->addWidget(icon_);
row->addWidget(iconReset_);
row->addStretch();
form->addRow(tr("Icon"), row);
}
{
noDescription_ = tr("<optional text>");
description_ = new QLineEdit(this);
description_->setText(noDescription_);
form->addRow(tr("Description"), description_);
}
{
modifier_ = new QComboBox(this);
modifier_->addItem(tr("None"));
modifier_->addItem(tr("Alt"), Qt::Key_Alt);
modifier_->addItem(tr("Control"), Qt::Key_Control);
modifier_->addItem(tr("Meta"), Qt::Key_Meta);
keyGroup_ = new QComboBox(this);
keyGroup_->addItem(tr("F1-F12"));
keyGroup_->addItem(tr("0-9"));
key_ = new QComboBox(this);
connect(keyGroup_, SIGNAL(currentIndexChanged(int)), this, SLOT(updateKey(int)));
updateKey(0);
QHBoxLayout* row = new QHBoxLayout;
row->addWidget(modifier_);
row->addWidget(keyGroup_);
row->addWidget(key_);
row->addStretch();
form->addRow(tr("Short key"), row);
}
{
scriptLabel_ = new QLabel(tr("Script"), this);
target_ = new QComboBox(this);
target_->addItem(tr("Paste into current terminal"), QxCommand::ActiveTerminal);
target_->addItem(tr("Paste into new terminal"), QxCommand::NewTerminal);
// target_->addItem(tr("Paste into editor"), QxCommand::TextEditor);
target_->addItem(tr("Open by default application"), QxCommand::WebBrowser);
connect(target_, SIGNAL(currentIndexChanged(int)), this, SLOT(updateTarget(int)));
QHBoxLayout* row = new QHBoxLayout;
row->addWidget(target_);
row->addStretch();
form->addRow(scriptLabel_, row);
}
{
autoSaveFile_ = new QCheckBox(tr("Automatically save current file"), this);
autoOpenNextLink_ = new QCheckBox(tr("Automatically open next link"), this);
QVBoxLayout* col = new QVBoxLayout();
col->addWidget(autoSaveFile_);
col->addWidget(autoOpenNextLink_);
form->addRow(tr("Options"), col);
}
col->addLayout(form);
}
{
QFrame* frame = new QFrame(this);
frame->setFrameStyle(QFrame::Sunken|QFrame::StyledPanel);
script_ = new EditWidget(frame);
script_->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
QHBoxLayout* cell = new QHBoxLayout;
cell->setSpacing(0);
cell->setMargin(0);
cell->addWidget(script_);
frame->setLayout(cell);
QMenu* editMenu = script_->edit()->contextMenu();
editMenu->addSeparator();
QMenu* substMenu = editMenu->addMenu(tr("Insert $SUBST"));
const char* substNames[] = {
"$DIRPATH", "$DIRNAME",
"$FILEPATH", "$FILENAME", "$FILEID", "$FILEEXT",
"$TEXT", "$WORD", "$CURSOR_LINE", "$CURSOR_COLUMN", "$OFFSET"
};
for (int i = 0, n = sizeof(substNames) / sizeof(const char*); i < n; ++i)
substMenu->addAction(substNames[i]);
connect(substMenu, SIGNAL(triggered(QAction*)), this, SLOT(substTriggered(QAction*)));
//.........这里部分代码省略.........
示例4: QDialog
PProgressDialog::PProgressDialog( const QString & title , QDialog *parent )
: QDialog(parent)
{
setWindowTitle( title );
createProgressDialog();
}
示例5: date
//! [5]
void MainWindow::insertCalendar()
{
editor->clear();
QTextCursor cursor = editor->textCursor();
cursor.beginEditBlock();
QDate date(selectedDate.year(), selectedDate.month(), 1);
//! [5]
//! [6]
QTextTableFormat tableFormat;
tableFormat.setAlignment(Qt::AlignHCenter);
tableFormat.setBackground(QColor("#e0e0e0"));
tableFormat.setCellPadding(2);
tableFormat.setCellSpacing(4);
//! [6] //! [7]
QVector<QTextLength> constraints;
constraints << QTextLength(QTextLength::PercentageLength, 14)
<< QTextLength(QTextLength::PercentageLength, 14)
<< QTextLength(QTextLength::PercentageLength, 14)
<< QTextLength(QTextLength::PercentageLength, 14)
<< QTextLength(QTextLength::PercentageLength, 14)
<< QTextLength(QTextLength::PercentageLength, 14)
<< QTextLength(QTextLength::PercentageLength, 14);
tableFormat.setColumnWidthConstraints(constraints);
//! [7]
//! [8]
QTextTable *table = cursor.insertTable(1, 7, tableFormat);
//! [8]
//! [9]
QTextFrame *frame = cursor.currentFrame();
QTextFrameFormat frameFormat = frame->frameFormat();
frameFormat.setBorder(1);
frame->setFrameFormat(frameFormat);
//! [9]
//! [10]
QTextCharFormat format = cursor.charFormat();
format.setFontPointSize(fontSize);
QTextCharFormat boldFormat = format;
boldFormat.setFontWeight(QFont::Bold);
QTextCharFormat highlightedFormat = boldFormat;
highlightedFormat.setBackground(Qt::yellow);
//! [10]
//! [11]
for (int weekDay = 1; weekDay <= 7; ++weekDay) {
QTextTableCell cell = table->cellAt(0, weekDay-1);
//! [11] //! [12]
QTextCursor cellCursor = cell.firstCursorPosition();
cellCursor.insertText(QString("%1").arg(QDate::longDayName(weekDay)),
boldFormat);
}
//! [12]
//! [13]
table->insertRows(table->rows(), 1);
//! [13]
while (date.month() == selectedDate.month()) {
int weekDay = date.dayOfWeek();
QTextTableCell cell = table->cellAt(table->rows()-1, weekDay-1);
QTextCursor cellCursor = cell.firstCursorPosition();
if (date == QDate::currentDate())
cellCursor.insertText(QString("%1").arg(date.day()), highlightedFormat);
else
cellCursor.insertText(QString("%1").arg(date.day()), format);
date = date.addDays(1);
if (weekDay == 7 && date.month() == selectedDate.month())
table->insertRows(table->rows(), 1);
}
cursor.endEditBlock();
//! [14]
setWindowTitle(tr("Calendar for %1 %2"
).arg(QDate::longMonthName(selectedDate.month())
).arg(selectedDate.year()));
}
示例6: QDialog
NickServRuleEditor::NickServRuleEditor(QWidget * par, bool bUseServerMaskField)
: QDialog(par)
{
setWindowTitle(__tr2qs_ctx("NickServ Authentication Rule - KVIrc", "options"));
QGridLayout * gl = new QGridLayout(this); //,bUseServerMaskField ? 7 : 6,4,10,5);
QLabel * l = new QLabel(__tr2qs_ctx("Registered nickname:", "options"), this);
gl->addWidget(l, 0, 0);
m_pRegisteredNickEdit = new QLineEdit(this);
KviTalToolTip::add(m_pRegisteredNickEdit, __tr2qs_ctx("Put here the nickname that you have registered with NickServ", "options"));
gl->addWidget(m_pRegisteredNickEdit, 0, 1, 1, 3);
// gl->addMultiCellWidget(m_pRegisteredNickEdit,0,0,1,3);
l = new QLabel(__tr2qs_ctx("NickServ mask:", "options"), this);
gl->addWidget(l, 1, 0);
m_pNickServMaskEdit = new QLineEdit(this);
KviTalToolTip::add(m_pNickServMaskEdit, __tr2qs_ctx("This is the mask that NickServ must match to be correctly identified as the NickServ service. "
"This usually will be something like <b>[email protected]</b>.<br>"
"You can use wildcards for this field, but generally it is a security flaw. "
"If you're 100%% sure that NO user on the network can use the nickname \"NickServ\", "
"the mask <b>NickServ!*@*</b> may be safe to use in this field.", "options"));
gl->addWidget(m_pNickServMaskEdit, 1, 1, 1, 3);
// gl->addMultiCellWidget(m_pNickServMaskEdit,1,1,1,3);
l = new QLabel(__tr2qs_ctx("Message regexp:", "options"), this);
gl->addWidget(l, 2, 0);
m_pMessageRegexpEdit = new QLineEdit(this);
gl->addWidget(m_pMessageRegexpEdit, 2, 1, 1, 3);
// gl->addMultiCellWidget(m_pMessageRegexpEdit,2,2,1,3);
KviTalToolTip::add(m_pMessageRegexpEdit, __tr2qs_ctx("This is the simple regular expression that the identification request message "
"from NickServ must match in order to be correctly recognized.<br>"
"The message is usually something like \"To identify yourself please use /ns IDENTIFY password\" "
"and it is sent when the NickServ wants you to authenticate yourself. "
"You can use the * and ? wildcards.", "options"));
l = new QLabel(__tr2qs_ctx("Identify command:", "options"), this);
gl->addWidget(l, 3, 0);
m_pIdentifyCommandEdit = new QLineEdit(this);
KviTalToolTip::add(m_pIdentifyCommandEdit, __tr2qs_ctx("This is the command that will be executed when NickServ requests authentication "
"for the nickname described in this rule (if the both server and NickServ mask are matched). "
"This usually will be something like <b>msg NickServ identify <yourpassword></b>.<br>"
"You can use <b>msg -q</b> if you don't want the password echoed on the screen. "
"Please note that there is no leading slash in this command.", "options"));
gl->addWidget(m_pIdentifyCommandEdit, 3, 1, 1, 3);
// gl->addMultiCellWidget(m_pIdentifyCommandEdit,3,3,1,3);
int iNextLine = 4;
if(bUseServerMaskField)
{
l = new QLabel(__tr2qs_ctx("Server mask:", "options"), this);
gl->addWidget(l, 4, 0);
m_pServerMaskEdit = new QLineEdit(this);
KviTalToolTip::add(m_pServerMaskEdit, __tr2qs_ctx("This is the mask that the current server must match in order "
"for this rule to apply. It can contain * and ? wildcards.<br>Do NOT use simply \"*\" here...", "options"));
gl->addWidget(m_pServerMaskEdit, 4, 1, 1, 3);
// gl->addMultiCellWidget(m_pServerMaskEdit,4,4,1,3);
iNextLine++;
}
else
{
m_pServerMaskEdit = nullptr;
}
l = new QLabel(__tr2qs_ctx("Hint: Move the mouse cursor over the fields to get help", "options"), this);
l->setMargin(10);
gl->addWidget(l, iNextLine, 0, 1, 4);
// gl->addMultiCellWidget(l,iNextLine,iNextLine,0,3);
iNextLine++;
QPushButton * p = new QPushButton(__tr2qs_ctx("Cancel", "options"), this);
p->setMinimumWidth(100);
connect(p, SIGNAL(clicked()), this, SLOT(reject()));
gl->addWidget(p, iNextLine, 2);
m_pOkButton = new QPushButton(__tr2qs_ctx("OK", "options"), this);
m_pOkButton->setMinimumWidth(100);
m_pOkButton->setDefault(true);
connect(m_pOkButton, SIGNAL(clicked()), this, SLOT(okPressed()));
gl->addWidget(m_pOkButton, iNextLine, 3);
gl->setColumnStretch(1, 1);
gl->setRowStretch(bUseServerMaskField ? 5 : 4, 1);
setMinimumWidth(250);
}
示例7: ParentWindow
MainWindow::MainWindow(QWidget *parent) :
ParentWindow(parent),
m_page(0),
m_webView(new QWebView),
#ifndef MEEGO_EDITION_HARMATTAN
m_actionMinimizeToTray(new QAction(i18n("&Minimize to Tray"), this)),
#endif
m_inspector(0),
m_fontDB(),
m_signIn(false),
m_firstLoad(true)
{
#ifdef Q_OS_UNIX
chdir(PREFIX);
#endif
setWindowTitle(i18n("Hotot"));
setWindowIcon(QIcon::fromTheme("hotot_qt", QIcon("share/hotot/image/ic64_hotot.png")));
qApp->setWindowIcon(QIcon::fromTheme("hotot_qt", QIcon("share/hotot/image/ic64_hotot.png")));
#ifndef MEEGO_EDITION_HARMATTAN
this->resize(QSize(640, 480));
this->setCentralWidget(m_webView);
this->setMinimumSize(QSize(400, 400));
#else
MApplicationPage* page = new MApplicationPage;
page->setCentralWidget(m_webView);
page->setComponentsDisplayMode(MApplicationPage::AllComponents,
MApplicationPageModel::Hide);
page->setAutoMarginsForComponentsEnabled(false);
page->resize(page->exposedContentRect().size());
page->appear(this, MSceneWindow::DestroyWhenDone);
page->setPannable(false);
#endif
m_menu = new QMenu(this);
m_actionCompose = new QAction(QIcon(), i18n("&Compose"), this);
connect(m_actionCompose, SIGNAL(triggered()), this, SLOT(compose()));
m_menu->addAction(m_actionCompose);
m_actionCompose->setVisible(false);
#ifndef MEEGO_EDITION_HARMATTAN
QSettings settings("hotot-qt", "hotot");
m_actionMinimizeToTray->setCheckable(true);
m_actionMinimizeToTray->setChecked(settings.value("minimizeToTray", false).toBool());
connect(m_actionMinimizeToTray, SIGNAL(toggled(bool)), this, SLOT(toggleMinimizeToTray(bool)));
m_menu->addAction(m_actionMinimizeToTray);
#endif
m_actionShow = new QAction(QIcon(), i18n("Show &MainWindow"), this);
connect(m_actionShow, SIGNAL(triggered()), this, SLOT(show()));
m_menu->addAction(m_actionShow);
m_actionExit = new QAction(QIcon::fromTheme("application-exit"), i18n("&Exit"), this);
m_actionExit->setShortcut(QKeySequence::Quit);
connect(m_actionExit, SIGNAL(triggered()), this, SLOT(exit()));
m_menu->addAction(m_actionExit);
m_actionDev = new QAction(QIcon::fromTheme("configure"), i18n("&Developer Tool"), this);
connect(m_actionDev, SIGNAL(triggered()), this, SLOT(showDeveloperTool()));
#ifdef HAVE_KDE
m_tray = new KDETrayBackend(this);
#else
m_tray = new QtTrayBackend(this);
#endif
m_tray->setContextMenu(m_menu);
#ifndef MEEGO_EDITION_HARMATTAN
addAction(m_actionExit);
#endif
m_page = new HototWebPage(this);
#ifdef HAVE_KDE
m_page->setNetworkAccessManager(new KIO::Integration::AccessManager(m_page));
#endif
#ifdef Q_OS_UNIX
QDir dir(QDir::homePath().append("/.config/hotot-qt"));
#else
QDir dir(QDesktopServices::storageLocation(QDesktopServices::DataLocation).append("/Hotot"));
#endif
if (!dir.exists())
dir.mkpath(".");
m_confDir = dir.absolutePath();
QWebSettings::setOfflineStoragePath(dir.absolutePath());
QWebSettings::setOfflineStorageDefaultQuota(15 * 1024 * 1024);
m_webView->setPage(m_page);
QWebSettings::globalSettings()->setAttribute(QWebSettings::LocalContentCanAccessFileUrls, true);
QWebSettings::globalSettings()->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls, true);
QWebSettings::globalSettings()->setAttribute(QWebSettings::LocalStorageEnabled, true);
QWebSettings::globalSettings()->setAttribute(QWebSettings::OfflineStorageDatabaseEnabled, true);
QWebSettings::globalSettings()->setAttribute(QWebSettings::JavascriptCanOpenWindows, true);
QWebSettings::globalSettings()->setAttribute(QWebSettings::JavascriptCanAccessClipboard, true);
QWebSettings::globalSettings()->setAttribute(QWebSettings::JavascriptEnabled, true);
QWebSettings::globalSettings()->setAttribute(QWebSettings::AcceleratedCompositingEnabled, true);
m_inspector = new QWebInspector;
//.........这里部分代码省略.........
示例8: ExtensibleFileDialog
ImportASCIIDialog::ImportASCIIDialog(bool new_windows_only, QWidget * parent, bool extended, Qt::WFlags flags )
: ExtensibleFileDialog(parent, extended, flags )
{
setWindowTitle(tr("QtiPlot - Import ASCII File(s)"));
setFileMode( QFileDialog::ExistingFiles );
d_current_path = QString::null;
initAdvancedOptions();
setNewWindowsOnly(new_windows_only);
setExtensionWidget(d_advanced_options);
// get rembered option values
ApplicationWindow *app = (ApplicationWindow *)parent;
setLocale(app->locale());
d_strip_spaces->setChecked(app->strip_spaces);
d_simplify_spaces->setChecked(app->simplify_spaces);
d_ignored_lines->setValue(app->ignoredLines);
d_rename_columns->setChecked(app->renameColumns);
setColumnSeparator(app->columnSeparator);
d_comment_string->setText(app->d_ASCII_comment_string);
d_import_comments->setChecked(app->d_ASCII_import_comments);
d_first_line_role->setCurrentIndex(app->d_ASCII_import_first_row_role);
d_read_only->setChecked(app->d_ASCII_import_read_only);
if (app->d_ASCII_import_locale.name() == QLocale::c().name())
boxDecimalSeparator->setCurrentIndex(1);
else if (app->d_ASCII_import_locale.name() == QLocale(QLocale::German).name())
boxDecimalSeparator->setCurrentIndex(2);
else if (app->d_ASCII_import_locale.name() == QLocale(QLocale::French).name())
boxDecimalSeparator->setCurrentIndex(3);
QLocale::NumberOptions groupSep = app->d_ASCII_import_locale.numberOptions();
d_omit_thousands_sep->setChecked(groupSep & QLocale::OmitGroupSeparator);
connect(d_import_mode, SIGNAL(currentIndexChanged(int)), this, SLOT(updateImportMode(int)));
if (app->d_ASCII_import_mode < d_import_mode->count())
d_import_mode->setCurrentIndex(app->d_ASCII_import_mode);
d_preview_lines_box->setValue(app->d_preview_lines);
d_preview_button->setChecked(app->d_ASCII_import_preview);
boxEndLine->setCurrentIndex((int)app->d_ASCII_end_line);
if (!app->d_ASCII_import_preview)
d_preview_stack->hide();
initPreview(d_import_mode->currentIndex());
connect(d_preview_lines_box, SIGNAL(valueChanged(int)), this, SLOT(preview()));
connect(d_rename_columns, SIGNAL(clicked()), this, SLOT(preview()));
connect(d_import_comments, SIGNAL(clicked()), this, SLOT(preview()));
connect(d_strip_spaces, SIGNAL(clicked()), this, SLOT(preview()));
connect(d_simplify_spaces, SIGNAL(clicked()), this, SLOT(preview()));
connect(d_ignored_lines, SIGNAL(valueChanged(int)), this, SLOT(preview()));
connect(d_omit_thousands_sep, SIGNAL(clicked()), this, SLOT(preview()));
connect(d_column_separator, SIGNAL(currentIndexChanged(int)), this, SLOT(preview()));
connect(boxDecimalSeparator, SIGNAL(currentIndexChanged(int)), this, SLOT(preview()));
connect(d_comment_string, SIGNAL(textChanged(const QString&)), this, SLOT(preview()));
connect(this, SIGNAL(currentChanged(const QString&)), this, SLOT(changePreviewFile(const QString&)));
}
示例9: home
//.........这里部分代码省略.........
connect(iconMapper, SIGNAL(mapped(int)), this, SLOT(changePage(int)));
head->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
QAction *added;
// General settings
added = head->addAction(generalIcon, tr("General"));
connect(added, SIGNAL(triggered()), iconMapper, SLOT(map()));
iconMapper->setMapping(added, 0);
added =head->addAction(athleteIcon, tr("Athlete"));
connect(added, SIGNAL(triggered()), iconMapper, SLOT(map()));
iconMapper->setMapping(added, 1);
added =head->addAction(passwordIcon, tr("Passwords"));
connect(added, SIGNAL(triggered()), iconMapper, SLOT(map()));
iconMapper->setMapping(added, 2);
added =head->addAction(appearanceIcon, tr("Appearance"));
connect(added, SIGNAL(triggered()), iconMapper, SLOT(map()));
iconMapper->setMapping(added, 3);
added =head->addAction(dataIcon, tr("Data Fields"));
connect(added, SIGNAL(triggered()), iconMapper, SLOT(map()));
iconMapper->setMapping(added, 4);
added =head->addAction(metricsIcon, tr("Metrics"));
connect(added, SIGNAL(triggered()), iconMapper, SLOT(map()));
iconMapper->setMapping(added, 5);
added =head->addAction(devicesIcon, tr("Train Devices"));
connect(added, SIGNAL(triggered()), iconMapper, SLOT(map()));
iconMapper->setMapping(added, 6);
// more space
spacer = new QWidget(this);
spacer->setAutoFillBackground(false);
spacer->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding));
head->addWidget(spacer);
pagesWidget = new QStackedWidget(this);
// create those config pages
general = new GeneralConfig(_home, _zones, context);
pagesWidget->addWidget(general);
athlete = new AthleteConfig(_home, _zones, context);
pagesWidget->addWidget(athlete);
password = new PasswordConfig(_home, _zones, context);
pagesWidget->addWidget(password);
appearance = new AppearanceConfig(_home, _zones, context);
pagesWidget->addWidget(appearance);
data = new DataConfig(_home, _zones, context);
pagesWidget->addWidget(data);
metric = new MetricConfig(_home, _zones, context);
pagesWidget->addWidget(metric);
device = new DeviceConfig(_home, _zones, context);
pagesWidget->addWidget(device);
closeButton = new QPushButton(tr("Close"));
saveButton = new QPushButton(tr("Save"));
QHBoxLayout *horizontalLayout = new QHBoxLayout;
horizontalLayout->addWidget(pagesWidget, 1);
QHBoxLayout *buttonsLayout = new QHBoxLayout;
buttonsLayout->addStretch();
buttonsLayout->setSpacing(5);
buttonsLayout->addWidget(closeButton);
buttonsLayout->addWidget(saveButton);
QWidget *contents = new QWidget(this);
setCentralWidget(contents);
contents->setContentsMargins(0,0,0,0);
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addLayout(horizontalLayout);
mainLayout->addStretch();
mainLayout->addLayout(buttonsLayout);
mainLayout->setSpacing(0);
contents->setLayout(mainLayout);
// We go fixed width to ensure a consistent layout for
// tabs, sub-tabs and internal widgets and lists
#ifdef Q_OS_MACX
setWindowTitle(tr("Preferences"));
#else
setWindowTitle(tr("Options"));
#endif
connect(closeButton, SIGNAL(clicked()), this, SLOT(closeClicked()));
connect(saveButton, SIGNAL(clicked()), this, SLOT(saveClicked()));
}
示例10: GraphicsView
GraphicsView()
{
setWindowTitle(tr("Boxes"));
setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
//setRenderHints(QPainter::SmoothPixmapTransform);
}
示例11: QMessageBox
AboutDialog::AboutDialog(SettingsModel *settings, QWidget *parent, bool firstStart)
:
QMessageBox(parent),
m_settings(settings),
m_disque(NULL),
m_disqueTimer(NULL),
m_rotateNext(false),
m_disqueDelay(_I64_MAX)
{
const QString versionStr = QString().sprintf
(
"Version %d.%02d %s, Build %d [%s], %s %s, Qt v%s",
lamexp_version_major(),
lamexp_version_minor(),
lamexp_version_release(),
lamexp_version_build(),
lamexp_version_date().toString(Qt::ISODate).toLatin1().constData(),
lamexp_version_compiler(),
lamexp_version_arch(),
qVersion()
);
const QString copyrightStr = QString().sprintf
(
"Copyright (C) 2004-%04d LoRd_MuldeR <[email protected]>. Some rights reserved.",
qMax(lamexp_version_date().year(), QDate::currentDate().year())
);
for(int i = 0; i < 4; i++)
{
m_cartoon[i] = NULL;
}
QString aboutText;
aboutText += QString("<h2>%1</h2>").arg(NOBR(tr("LameXP - Audio Encoder Front-end")));
aboutText += QString("<b>%1</b><br>").arg(NOBR(copyrightStr));
aboutText += QString("<b>%1</b><br><br>").arg(NOBR(versionStr));
aboutText += QString("%1<br>").arg(NOBR(tr("Please visit %1 for news and updates!").arg(LINK(lamexp_website_url()))));
if(LAMEXP_DEBUG)
{
int daysLeft = qMax(QDate::currentDate().daysTo(lamexp_version_expires()), 0);
aboutText += QString("<hr><font color=\"crimson\">%1</font>").arg(NOBR(QString("!!! --- DEBUG BUILD --- Expires at: %1 · Days left: %2 --- DEBUG BUILD --- !!!").arg(lamexp_version_expires().toString(Qt::ISODate), QString::number(daysLeft))));
}
else if(lamexp_version_demo())
{
int daysLeft = qMax(QDate::currentDate().daysTo(lamexp_version_expires()), 0);
aboutText += QString("<hr><font color=\"crimson\">%1</font>").arg(NOBR(tr("Note: This demo (pre-release) version of LameXP will expire at %1. Still %2 days left.").arg(lamexp_version_expires().toString(Qt::ISODate), QString::number(daysLeft))));
}
aboutText += "<hr><br>";
aboutText += "<nobr><tt>This program is free software; you can redistribute it and/or<br>";
aboutText += "modify it under the terms of the GNU General Public License<br>";
aboutText += "as published by the Free Software Foundation; either version 2<br>";
aboutText += "of the License, or (at your option) any later version.<br><br>";
aboutText += "This program is distributed in the hope that it will be useful,<br>";
aboutText += "but WITHOUT ANY WARRANTY; without even the implied warranty of<br>";
aboutText += "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the<br>";
aboutText += "GNU General Public License for more details.<br><br>";
aboutText += "You should have received a copy of the GNU General Public License<br>";
aboutText += "along with this program; if not, write to the Free Software<br>";
aboutText += "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110−1301, USA.</tt></nobr><br>";
aboutText += "<hr><table><tr>";
aboutText += "<td valign=\"middle\"><img src=\":/icons/error_big.png\"</td><td> </td>";
aboutText += QString("<td><font color=\"darkred\">%1</font></td>").arg(tr("Note: LameXP is free software. Do <b>not</b> pay money to obtain or use LameXP! If some third-party website tries to make you pay for downloading LameXP, you should <b>not</b> respond to the offer !!!"));
aboutText += "</tr></table><hr><br>";
aboutText += QString("%1<br>").arg(NOBR(tr("Special thanks go out to \"John33\" from %1 for his continuous support.")).arg(LINK("http://www.rarewares.org/")));
setText(aboutText);
setIconPixmap(dynamic_cast<QApplication*>(QApplication::instance())->windowIcon().pixmap(QSize(64,64)));
setWindowTitle(tr("About LameXP"));
if(firstStart)
{
QPushButton *firstButton = addButton(tr("Show License Text"), QMessageBox::AcceptRole);
firstButton->setIcon(QIcon(":/icons/script.png"));
firstButton->setIconSize(QSize(16, 16));
firstButton->setMinimumWidth(135);
firstButton->disconnect();
connect(firstButton, SIGNAL(clicked()), this, SLOT(openLicenseText()));
QPushButton *secondButton = addButton(tr("Accept License"), QMessageBox::AcceptRole);
secondButton->setIcon(QIcon(":/icons/accept.png"));
secondButton->setIconSize(QSize(16, 16));
secondButton->setMinimumWidth(120);
QPushButton *thirdButton = addButton(tr("Decline License"), QMessageBox::AcceptRole);
thirdButton->setIcon(QIcon(":/icons/delete.png"));
thirdButton->setIconSize(QSize(16, 16));
thirdButton->setMinimumWidth(120);
thirdButton->setEnabled(false);
}
else
{
QPushButton *firstButton = addButton(tr("3rd Party S/W"), QMessageBox::AcceptRole);
firstButton->setIcon(QIcon(":/icons/page_white_cplusplus.png"));
firstButton->setIconSize(QSize(16, 16));
firstButton->setMinimumWidth(120);
firstButton->disconnect();
connect(firstButton, SIGNAL(clicked()), this, SLOT(showMoreAbout()));
//.........这里部分代码省略.........
示例12: QDialog
BlockingClient::BlockingClient(QWidget *parent)
: QDialog(parent)
{
hostLabel = new QLabel(tr("&Server name:"));
portLabel = new QLabel(tr("S&erver port:"));
// find out which IP to connect to
QString ipAddress;
QList<QHostAddress> ipAddressesList = QNetworkInterface::allAddresses();
// use the first non-localhost IPv4 address
for (int i = 0; i < ipAddressesList.size(); ++i) {
if (ipAddressesList.at(i) != QHostAddress::LocalHost &&
ipAddressesList.at(i).toIPv4Address()) {
ipAddress = ipAddressesList.at(i).toString();
break;
}
}
// if we did not find one, use IPv4 localhost
if (ipAddress.isEmpty())
ipAddress = QHostAddress(QHostAddress::LocalHost).toString();
hostLineEdit = new QLineEdit(ipAddress);
portLineEdit = new QLineEdit;
portLineEdit->setValidator(new QIntValidator(1, 65535, this));
hostLabel->setBuddy(hostLineEdit);
portLabel->setBuddy(portLineEdit);
statusLabel = new QLabel(tr("This examples requires that you run the "
"Fortune Server example as well."));
getFortuneButton = new QPushButton(tr("Get Fortune"));
getFortuneButton->setDefault(true);
getFortuneButton->setEnabled(false);
quitButton = new QPushButton(tr("Quit"));
buttonBox = new QDialogButtonBox;
buttonBox->addButton(getFortuneButton, QDialogButtonBox::ActionRole);
buttonBox->addButton(quitButton, QDialogButtonBox::RejectRole);
connect(hostLineEdit, SIGNAL(textChanged(QString)),
this, SLOT(enableGetFortuneButton()));
connect(portLineEdit, SIGNAL(textChanged(QString)),
this, SLOT(enableGetFortuneButton()));
connect(getFortuneButton, SIGNAL(clicked()),
this, SLOT(requestNewFortune()));
connect(quitButton, SIGNAL(clicked()), this, SLOT(close()));
//! [0]
connect(&thread, SIGNAL(newFortune(QString)),
this, SLOT(showFortune(QString)));
//! [0] //! [1]
connect(&thread, SIGNAL(error(int,QString)),
this, SLOT(displayError(int,QString)));
//! [1]
QGridLayout *mainLayout = new QGridLayout;
mainLayout->addWidget(hostLabel, 0, 0);
mainLayout->addWidget(hostLineEdit, 0, 1);
mainLayout->addWidget(portLabel, 1, 0);
mainLayout->addWidget(portLineEdit, 1, 1);
mainLayout->addWidget(statusLabel, 2, 0, 1, 2);
mainLayout->addWidget(buttonBox, 3, 0, 1, 2);
setLayout(mainLayout);
setWindowTitle(tr("Blocking Fortune Client"));
portLineEdit->setFocus();
}
示例13: QWidget
AddressBook::AddressBook(QWidget *parent)
: QWidget(parent)
{
QLabel *nameLabel = new QLabel(tr("Name:"));
nameLine = new QLineEdit;
nameLine->setReadOnly(true);
QLabel *addressLabel = new QLabel(tr("Address:"));
addressText = new QTextEdit;
addressText->setReadOnly(true);
addButton = new QPushButton(tr("&Add"));
editButton = new QPushButton(tr("&Edit"));
editButton->setEnabled(false);
removeButton = new QPushButton(tr("&Remove"));
removeButton->setEnabled(false);
//! [instantiating findButton]
findButton = new QPushButton(tr("&Find"));
findButton->setEnabled(false);
//! [instantiating findButton]
submitButton = new QPushButton(tr("&Submit"));
submitButton->hide();
cancelButton = new QPushButton(tr("&Cancel"));
cancelButton->hide();
nextButton = new QPushButton(tr("&Next"));
nextButton->setEnabled(false);
previousButton = new QPushButton(tr("&Previous"));
previousButton->setEnabled(false);
//! [instantiating FindDialog]
dialog = new FindDialog;
//! [instantiating FindDialog]
connect(addButton, SIGNAL(clicked()), this, SLOT(addContact()));
connect(submitButton, SIGNAL(clicked()), this, SLOT(submitContact()));
connect(editButton, SIGNAL(clicked()), this, SLOT(editContact()));
connect(cancelButton, SIGNAL(clicked()), this, SLOT(cancel()));
connect(removeButton, SIGNAL(clicked()), this, SLOT(removeContact()));
//! [signals and slots for find]
connect(findButton, SIGNAL(clicked()), this, SLOT(findContact()));
//! [signals and slots for find]
connect(nextButton, SIGNAL(clicked()), this, SLOT(next()));
connect(previousButton, SIGNAL(clicked()), this, SLOT(previous()));
QVBoxLayout *buttonLayout1 = new QVBoxLayout;
buttonLayout1->addWidget(addButton);
buttonLayout1->addWidget(editButton);
buttonLayout1->addWidget(removeButton);
//! [adding findButton to layout]
buttonLayout1->addWidget(findButton);
//! [adding findButton to layout]
buttonLayout1->addWidget(submitButton);
buttonLayout1->addWidget(cancelButton);
buttonLayout1->addStretch();
QHBoxLayout *buttonLayout2 = new QHBoxLayout;
buttonLayout2->addWidget(previousButton);
buttonLayout2->addWidget(nextButton);
QGridLayout *mainLayout = new QGridLayout;
mainLayout->addWidget(nameLabel, 0, 0);
mainLayout->addWidget(nameLine, 0, 1);
mainLayout->addWidget(addressLabel, 1, 0, Qt::AlignTop);
mainLayout->addWidget(addressText, 1, 1);
mainLayout->addLayout(buttonLayout1, 1, 2);
mainLayout->addLayout(buttonLayout2, 2, 1);
setLayout(mainLayout);
setWindowTitle(tr("Simple Address Book"));
}
示例14: QMainWindow
Window::Window(int argc, char *argv[]) :
QMainWindow(NULL),
ui(new Ui::Window)
{
ui->setupUi(this);
// Cache size
cacheSize = 50;
cachePos = 0;
prefs = new Preferences(this);
about = new AboutDialog(this);
connect(prefs, SIGNAL(finished(int)), this, SLOT(updatePrefs()));
initSlider(ui->xSlider);
initSlider(ui->ySlider);
initSlider(ui->zSlider);
initSpanSlider(ui->xSpanSlider);
initSpanSlider(ui->ySpanSlider);
initSpanSlider(ui->zSpanSlider);
// Rotation
connect(ui->xSlider, SIGNAL(valueChanged(int)), ui->viewport, SLOT(setXRotation(int)));
connect(ui->viewport, SIGNAL(xRotationChanged(int)), ui->xSlider, SLOT(setValue(int)));
connect(ui->ySlider, SIGNAL(valueChanged(int)), ui->viewport, SLOT(setYRotation(int)));
connect(ui->viewport, SIGNAL(yRotationChanged(int)), ui->ySlider, SLOT(setValue(int)));
connect(ui->zSlider, SIGNAL(valueChanged(int)), ui->viewport, SLOT(setZRotation(int)));
connect(ui->viewport, SIGNAL(zRotationChanged(int)), ui->zSlider, SLOT(setValue(int)));
// Slicing
connect(ui->xSpanSlider, SIGNAL(lowerValueChanged(int)), ui->viewport, SLOT(setXSliceLow(int)));
connect(ui->xSpanSlider, SIGNAL(upperValueChanged(int)), ui->viewport, SLOT(setXSliceHigh(int)));
connect(ui->ySpanSlider, SIGNAL(lowerValueChanged(int)), ui->viewport, SLOT(setYSliceLow(int)));
connect(ui->ySpanSlider, SIGNAL(upperValueChanged(int)), ui->viewport, SLOT(setYSliceHigh(int)));
connect(ui->zSpanSlider, SIGNAL(lowerValueChanged(int)), ui->viewport, SLOT(setZSliceLow(int)));
connect(ui->zSpanSlider, SIGNAL(upperValueChanged(int)), ui->viewport, SLOT(setZSliceHigh(int)));
ui->animSlider->setRange(0, 10);
ui->animSlider->setSingleStep(1);
ui->animSlider->setPageStep(10);
ui->animSlider->setTickInterval(2);
ui->animSlider->setTickPosition(QSlider::TicksRight);
ui->animSlider->setEnabled(false);
// Actions
connect(ui->actionAbout, SIGNAL(triggered()), this, SLOT(openAbout()));
connect(ui->actionPreferences, SIGNAL(triggered()), this, SLOT(openSettings()));
connect(ui->actionFiles, SIGNAL(triggered()), this, SLOT(openFiles()));
connect(ui->actionDir, SIGNAL(triggered()), this, SLOT(openDir()));
connect(ui->actionCubes, SIGNAL(triggered()), this, SLOT(toggleDisplay()));
connect(ui->actionCones, SIGNAL(triggered()), this, SLOT(toggleDisplay()));
connect(ui->actionVectors, SIGNAL(triggered()), this, SLOT(toggleDisplay()));
displayType = new QActionGroup(this);
displayType->addAction(ui->actionCubes);
displayType->addAction(ui->actionCones);
displayType->addAction(ui->actionVectors);
ui->actionCubes->setChecked(true);
signalMapper = new QSignalMapper(this);
signalMapper->setMapping (ui->actionFollow, "") ;
connect (signalMapper, SIGNAL(mapped(QString)), this, SLOT(watchDir(QString))) ;
connect(ui->actionFollow, SIGNAL(triggered()), signalMapper, SLOT(map()));
ui->xSlider->setValue(15 * 16);
ui->ySlider->setValue(345 * 16);
ui->zSlider->setValue(0 * 16);
setWindowTitle(tr("MuView 0.9"));
// Data, don't connect until we are ready (probably still not ready here)...
connect(ui->animSlider, SIGNAL(valueChanged(int)), this, SLOT(updateDisplayData(int)));
// Load files from command line if supplied
if (argc > 1) {
QStringList rawList;
for (int i=1; i<argc; i++) {
rawList << argv[i];
}
if (rawList.contains(QString("-w"))) {
if (rawList.indexOf("-w") < (rawList.length() - 1)) {
watchDir(rawList[rawList.indexOf("-w")+1]);
}
} else {
QStringList allLoadedFiles;
foreach (QString item, rawList)
{
QFileInfo info(item);
if (!info.exists()) {
std::cout << "File " << item.toStdString() << " does not exist" << std::endl;
} else {
// Push our new content...
if (info.isDir()) {
QDir chosenDir(item);
dirString = chosenDir.path()+"/";
QStringList filters;
filters << "*.omf" << "*.ovf";
chosenDir.setNameFilters(filters);
//.........这里部分代码省略.........
示例15: QDockWidget
TextTools::TextTools(QWidget* parent)
: QDockWidget(parent)
{
_textElement = 0;
setObjectName("text-tools");
setWindowTitle(tr("Text Tools"));
setAllowedAreas(Qt::DockWidgetAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea));
QToolBar* tb = new QToolBar(tr("Text Edit"));
tb->setIconSize(QSize(preferences.iconWidth, preferences.iconHeight));
textStyles = new QComboBox;
tb->addWidget(textStyles);
showKeyboard = getAction("show-keys");
showKeyboard->setCheckable(true);
tb->addAction(showKeyboard);
typefaceBold = tb->addAction(*icons[textBold_ICON], "");
typefaceBold->setToolTip(tr("bold"));
typefaceBold->setCheckable(true);
typefaceItalic = tb->addAction(*icons[textItalic_ICON], "");
typefaceItalic->setToolTip(tr("italic"));
typefaceItalic->setCheckable(true);
typefaceUnderline = tb->addAction(*icons[textUnderline_ICON], "");
typefaceUnderline->setToolTip(tr("underline"));
typefaceUnderline->setCheckable(true);
tb->addSeparator();
QActionGroup* ha = new QActionGroup(tb);
leftAlign = new QAction(*icons[textLeft_ICON], "", ha);
leftAlign->setToolTip(tr("align left"));
leftAlign->setCheckable(true);
leftAlign->setData(ALIGN_LEFT);
hcenterAlign = new QAction(*icons[textCenter_ICON], "", ha);
hcenterAlign->setToolTip(tr("align horizontal center"));
hcenterAlign->setCheckable(true);
hcenterAlign->setData(ALIGN_HCENTER);
rightAlign = new QAction(*icons[textRight_ICON], "", ha);
rightAlign->setToolTip(tr("align right"));
rightAlign->setCheckable(true);
rightAlign->setData(ALIGN_RIGHT);
tb->addActions(ha->actions());
QActionGroup* va = new QActionGroup(tb);
topAlign = new QAction(*icons[textTop_ICON], "", va);
topAlign->setToolTip(tr("align top"));
topAlign->setCheckable(true);
topAlign->setData(ALIGN_TOP);
bottomAlign = new QAction(*icons[textBottom_ICON], "", va);
bottomAlign->setToolTip(tr("align bottom"));
bottomAlign->setCheckable(true);
bottomAlign->setData(ALIGN_BOTTOM);
baselineAlign = new QAction(*icons[textBaseline_ICON], "", va);
baselineAlign->setToolTip(tr("align vertical baseline"));
baselineAlign->setCheckable(true);
baselineAlign->setData(ALIGN_BASELINE);
vcenterAlign = new QAction(*icons[textVCenter_ICON], "", va);
vcenterAlign->setToolTip(tr("align vertical center"));
vcenterAlign->setCheckable(true);
vcenterAlign->setData(ALIGN_VCENTER);
tb->addActions(va->actions());
typefaceSubscript = tb->addAction(*icons[textSub_ICON], "");
typefaceSubscript->setToolTip(tr("subscript"));
typefaceSubscript->setCheckable(true);
typefaceSuperscript = tb->addAction(*icons[textSuper_ICON], "");
typefaceSuperscript->setToolTip(tr("superscript"));
typefaceSuperscript->setCheckable(true);
unorderedList = tb->addAction(*icons[formatListUnordered_ICON], "");
unorderedList->setToolTip(tr("unordered list"));
orderedList = tb->addAction(*icons[formatListOrdered_ICON], "");
orderedList->setToolTip(tr("ordered list"));
indentMore = tb->addAction(*icons[formatIndentMore_ICON], "");
indentMore->setToolTip(tr("indent more"));
indentLess = tb->addAction(*icons[formatIndentLess_ICON], "");
indentLess->setToolTip(tr("indent less"));
tb->addSeparator();
typefaceFamily = new QFontComboBox(this);
tb->addWidget(typefaceFamily);
typefaceSize = new QDoubleSpinBox(this);
tb->addWidget(typefaceSize);
setWidget(tb);
QWidget* w = new QWidget(this);
setTitleBarWidget(w);
titleBarWidget()->hide();
//.........这里部分代码省略.........