本文整理汇总了C++中centralWidget函数的典型用法代码示例。如果您正苦于以下问题:C++ centralWidget函数的具体用法?C++ centralWidget怎么用?C++ centralWidget使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了centralWidget函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: removeMdiSubWindow
/** removes the underlying MdiSubWindow */
void FloatingWindow::removeMdiSubWindow() {
MdiSubWindowParent_t *wrapper =
dynamic_cast<MdiSubWindowParent_t *>(centralWidget());
if (wrapper) {
wrapper->setWidget(nullptr);
}
}
开发者ID:samueljackson92,项目名称:mantid,代码行数:8,代码来源:FloatingWindow.cpp
示例2: AssertPtrReturnVoid
void UIVMInformationDialog::prepareTabWidget()
{
/* Create tab-widget: */
m_pTabWidget = new QITabWidget;
AssertPtrReturnVoid(m_pTabWidget);
{
/* Create tabs: */
/* Create Configuration details tab: */
UIGInformation *pInformationWidget = new UIGInformation(this);
QList<UIVMItem*> items;
items << new UIVMItem(gpMachine->uisession()->machine());
pInformationWidget->setItems(items);
m_tabs.insert(0, pInformationWidget);
m_pTabWidget->addTab(m_tabs.value(0), QString());
for (int iTabIndex = 1; iTabIndex < 2; ++iTabIndex)
prepareTab(iTabIndex);
/* Configure tab-widget: */
m_pTabWidget->setTabIcon(0, UIIconPool::iconSet(":/session_info_details_16px.png"));
m_pTabWidget->setTabIcon(1, UIIconPool::iconSet(":/session_info_runtime_16px.png"));
m_pTabWidget->setCurrentIndex(1);
/* Add tab-widget into main-layout: */
centralWidget()->layout()->addWidget(m_pTabWidget);
}
}
开发者ID:pombredanne,项目名称:virtualbox-org-svn-vbox-trunk,代码行数:27,代码来源:UIVMInformationDialog.cpp
示例3: QMainWindow
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
l = new Kek();
void (QSpinBox:: *signal)(int) = &QSpinBox::valueChanged;
centralWidget()->layout()->addWidget(l);
connect(ui->xSpinBox, signal,
l, &Kek::xR);
connect(ui->ySpinBox, signal,
l, &Kek::yR);
connect(ui->resetButton, &QPushButton::clicked,
l, &Kek::reset);
connect(ui->resetButton, &QPushButton::clicked,
ui->xSpinBox, &QSpinBox::clear);
connect(ui->resetButton, &QPushButton::clicked,
ui->ySpinBox, &QSpinBox::clear);
l->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
l->redraw();
}
开发者ID:RussianBruteForce,项目名称:ComputerGraphics,代码行数:25,代码来源:MainWindow.cpp
示例4: QMainWindow
MainWindow::MainWindow
(
QWidget * parent
):
QMainWindow(parent),
m_ui(new Ui::MainWindow)
{
m_ui->setupUi(this);
// Setup OpenGL context format
QSurfaceFormat format;
#ifdef __APPLE__
// Get OpenGL 3.2/4.1 core context
format.setVersion(3, 2);
format.setProfile(QSurfaceFormat::CoreProfile);
#else
// Get newest available compatibility context
#endif
format.setDepthBufferSize(16);
// Create OpenGL context and window
m_canvas.reset(new gloperate_qt::QtOpenGLWindowBase(format));
// Create widget container
setCentralWidget(QWidget::createWindowContainer(m_canvas.get()));
centralWidget()->setFocusPolicy(Qt::StrongFocus);
}
开发者ID:mrzzzrm,项目名称:glspy,代码行数:27,代码来源:mainwindow.cpp
示例5: qDebug
void MainWindow::on_actionOverlay_triggered()
{
QString filename = QFileDialog::getOpenFileName();
qDebug() << "load overlay: " << filename;
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
if (filename != "") glw->data->surfset->loadOverlay(filename);
}
开发者ID:NeuroanatomyAndConnectivity,项目名称:vidview,代码行数:7,代码来源:mainwindow.cpp
示例6: it
void App::closeEvent(QCloseEvent* e)
{
/* Accept the close event by default */
e->accept();
QListIterator <QMdiSubWindow*> it(
qobject_cast<QMdiArea*> (centralWidget())->subWindowList());
while (it.hasNext() == true)
{
QLCFixtureEditor* editor;
QMdiSubWindow* sub;
sub = it.next();
Q_ASSERT(sub != NULL);
editor = static_cast<QLCFixtureEditor*> (sub->widget());
Q_ASSERT(editor != NULL);
editor->show();
editor->setFocus();
if (editor->close() == false)
{
/* Ignore the close event if just one editor refuses */
e->ignore();
break;
}
}
}
开发者ID:Babbsdrebbler,项目名称:qlcplus,代码行数:29,代码来源:app.cpp
示例7: setWindowState
void WFrame::onCreate() {
setWindowState(Qt::WindowMaximized);
setWindowIcon(QIcon(":files/02.png"));
setAcceptDrops(true);
mapLoaded = false;
wStart = new WStart(c,r);
setCentralWidget(wStart);
centralWidget()->show();
statusBar()->show();
statusProg = new QProgressBar();
statusProg->setMaximum(100);
statusProg->setMinimum(0);
statusProg->setValue(0);
statusProg->setVisible(false);
statusBar()->addWidget(statusProg);
createActions();
createMenuBar();
}
开发者ID:CBause,项目名称:OSM,代码行数:25,代码来源:WFrame.cpp
示例8: QMainWindow
/**
* @brief ctor for main window
*
* @param parent
*/
MainWindow::MainWindow(QWidget *parent):
QMainWindow(parent)
{
m_pCentral = new QFrame;
setCentralWidget(m_pCentral);
m_mainLayout = new QHBoxLayout;
m_mainLayout->setContentsMargins(1,1,1,1);
m_mainLayout->setSpacing(1);
centralWidget()->setLayout(m_mainLayout);
m_mainLayout->addWidget(&m_accordion);
m_accordion.setSizePolicy(QSizePolicy::Minimum,QSizePolicy::Minimum);
QAccordionItem *item = new QAccordionItem("Item1");
QTableWidget *table = new QTableWidget();
QTableWidgetItem *table_item = new QTableWidgetItem("Test talbe item");
table->setColumnCount(1);
table->setRowCount(1);
table->setItem(0,0,table_item);
item->setWidget(table);
m_accordion.addItem(item);
QAccordionItem *item2 = new QAccordionItem("Item2");
QLineEdit *lineEdit = new QLineEdit();
lineEdit->setText("Testing Text");
item2->setWidget(lineEdit);
m_accordion.addItem(item2);
createInnerAccordion();
}
开发者ID:vlabel,项目名称:qaccordion,代码行数:36,代码来源:mainwindow.cpp
示例9: PositionMemoryWidget
MultipleWindowWidget::MultipleWindowWidget(const QString &name, QWidget *parent)
: PositionMemoryWidget(name, parent)
{
mAddTabButton = new QPushButton("+");
mAddTabButton->setWhatsThis("Add a new tag to the dialog.");
mRemoveTabButton = new QPushButton("-");
mRemoveTabButton->setWhatsThis("Removes a tab from the dialog.");
mRemoveTabButton->setEnabled(false);
mAddTabButton->setFixedWidth(30);
mRemoveTabButton->setFixedWidth(30);
mTabWidget = new QTabWidget();
QWidget *mainWidget = centralWidget();
QVBoxLayout *mainLayout = new QVBoxLayout(mainWidget);
mainWidget->setLayout(mainLayout);
QHBoxLayout *upperLayout = new QHBoxLayout();
upperLayout->setMargin(1);
mainLayout->addLayout(upperLayout);
mainLayout->setAlignment(upperLayout, Qt::AlignTop);
upperLayout->addStretch(1000);
upperLayout->addWidget(mAddTabButton);
upperLayout->addWidget(mRemoveTabButton);
mainLayout->addWidget(mTabWidget);
connect(mAddTabButton, SIGNAL(clicked()),
this, SLOT(addButtonPressed()));
connect(mRemoveTabButton, SIGNAL(clicked()),
this, SLOT(removeButtonPressed()));
}
开发者ID:nerd-toolkit,项目名称:nerd,代码行数:34,代码来源:MultipleWindowWidget.cpp
示例10: QMainWindow
MainWindow::MainWindow(QWidget* parent)
: QMainWindow(parent)
{
QWidget* w(new QWidget(this));
setCentralWidget(w);
QVBoxLayout* mainLayout(new QVBoxLayout(w));
mainLayout->setAlignment(Qt::AlignRight);
sm::LineEdit* le(new sm::LineEdit(w));
le->show();
mainLayout->addWidget(le);
sm::LineEdit* le1(
new sm::LineEdit(sm::LineEdit::Ctrl::Exam, tr("Enter first name"), w));
le1->SetRegExpr(QString("[a-z]"));
le1->show();
mainLayout->addWidget(le1);
sm::LineEdit* le2(
new sm::LineEdit(sm::LineEdit::Ctrl::Pwd, tr("Password"), w));
le2->show();
mainLayout->addWidget(le2);
sm::LineEdit* le3(
new sm::LineEdit(sm::LineEdit::Ctrl::ExamAndPwd, tr("Password"), w));
le3->SetRegExpr(QString(""));
le3->show();
mainLayout->addWidget(le3);
centralWidget()->setLayout(mainLayout);
}
开发者ID:SMelanko,项目名称:SLine,代码行数:32,代码来源:MainWindow.cpp
示例11: setupMenu
MainWindow::MainWindow(QWidget *parent)
: QMainWindow{parent}
, ui{new Ui::MainWindow}
{
ms_mainWindow = this;
// Setup UI controls.
ui->setupUi(this);
m_movingPixmapOverlay = std::make_unique<Util::MovingPixmapOverlay>(centralWidget());
m_statusBarProgress = new StatusBarProgressWidget{this};
ui->statusBar->addPermanentWidget(m_statusBarProgress);
setupMenu();
setupToolSelector();
setupHelpURLs();
// Setup window properties.
setWindowIcon(Util::loadIcon(Q("mkvtoolnix-gui.png"), QList<int>{} << 32 << 48 << 64 << 128 << 256));
retranslateUi();
Util::restoreWidgetGeometry(this);
jobTool()->loadAndStart();
#if defined(HAVE_CURL_EASY_H)
silentlyCheckForUpdates();
#endif // HAVE_CURL_EASY_H
}
开发者ID:CheesyWiggles,项目名称:mkvtoolnix,代码行数:30,代码来源:main_window.cpp
示例12: session
void UIMachineWindowFullscreen::prepareMiniToolBar()
{
/* Get current machine: */
CMachine machine = session().GetConsole().GetMachine();
/* Check if mini tool-bar should present: */
bool fIsActive = machine.GetExtraData(VBoxDefs::GUI_ShowMiniToolBar) != "no";
if (fIsActive)
{
/* Get the mini tool-bar alignment: */
bool fIsAtTop = machine.GetExtraData(VBoxDefs::GUI_MiniToolBarAlignment) == "top";
/* Get the mini tool-bar auto-hide feature availability: */
bool fIsAutoHide = machine.GetExtraData(VBoxDefs::GUI_MiniToolBarAutoHide) != "off";
m_pMiniToolBar = new VBoxMiniToolBar(centralWidget(),
fIsAtTop ? VBoxMiniToolBar::AlignTop : VBoxMiniToolBar::AlignBottom,
true, fIsAutoHide);
m_pMiniToolBar->updateDisplay(true, true);
QList<QMenu*> menus;
QList<QAction*> actions = uisession()->newMenu()->actions();
for (int i=0; i < actions.size(); ++i)
menus << actions.at(i)->menu();
*m_pMiniToolBar << menus;
connect(m_pMiniToolBar, SIGNAL(minimizeAction()), this, SLOT(showMinimized()));
connect(m_pMiniToolBar, SIGNAL(exitAction()),
gActionPool->action(UIActionIndexRuntime_Toggle_Fullscreen), SLOT(trigger()));
connect(m_pMiniToolBar, SIGNAL(closeAction()),
gActionPool->action(UIActionIndexRuntime_Simple_Close), SLOT(trigger()));
}
}
开发者ID:LastRitter,项目名称:vbox-haiku,代码行数:28,代码来源:UIMachineWindowFullscreen.cpp
示例13: QMainWindow
LoadCoreWindow::LoadCoreWindow(QWidget *parent) :
QMainWindow(parent)
,m_layout()
,m_table(new LoadCoreTableWidget())
,m_statusLabel(new QLabel())
{
QHBoxLayout *hbox = new QHBoxLayout();
QPushButton *customCoreButton = new QPushButton(msg_hash_to_str(MENU_ENUM_LABEL_VALUE_QT_LOAD_CUSTOM_CORE));
connect(customCoreButton, SIGNAL(clicked()), this, SLOT(onLoadCustomCoreClicked()));
connect(m_table, SIGNAL(enterPressed()), this, SLOT(onCoreEnterPressed()));
connect(m_table, SIGNAL(cellDoubleClicked(int,int)), this, SLOT(onCellDoubleClicked(int,int)));
setWindowTitle(msg_hash_to_str(MENU_ENUM_LABEL_VALUE_QT_LOAD_CORE));
setCentralWidget(new QWidget());
centralWidget()->setLayout(&m_layout);
hbox->addWidget(customCoreButton);
hbox->addItem(new QSpacerItem(width(), 20, QSizePolicy::Expanding, QSizePolicy::Minimum));
m_layout.addWidget(m_table);
m_layout.addLayout(hbox);
statusBar()->addPermanentWidget(m_statusLabel);
}
开发者ID:DoctorGoat,项目名称:RetroArch_LibNX,代码行数:27,代码来源:ui_qt_load_core_window.cpp
示例14: setCentralWidget
void MainWindow::createCentralWidget()
{
setCentralWidget(new QSplitter(this));
QSplitter* splitter = static_cast<QSplitter*>(centralWidget());
splitter->addWidget(new AccountTreeView);
splitter->addWidget(createRightView());
}
开发者ID:adam-zhang,项目名称:tiger,代码行数:7,代码来源:MainWindow.cpp
示例15: setWindowTitle
void PluginArtistWindow::loadBaseUi() {
setWindowTitle(tr("Artist"));
setCentralWidget(new QWidget);
m_view->setModel(m_model);
m_view->setItemDelegate(new NavDelegate(m_view));
m_avatar->setFixedSize(100, 100);
m_avatar->setFallbackSource(QUrl::fromLocalFile("/usr/share/icons/hicolor/96x96/hildon/general_default_avatar.png"));
m_titleLabel->setWordWrap(true);
QWidget *scrollWidget = new QWidget(m_scrollArea);
QVBoxLayout *vbox = new QVBoxLayout(scrollWidget);
vbox->addWidget(m_avatar, Qt::AlignLeft);
vbox->addWidget(m_titleLabel, Qt::AlignLeft | Qt::AlignTop);
vbox->addWidget(m_descriptionLabel, Qt::AlignTop);
vbox->setStretch(2, 1);
vbox->setContentsMargins(0, 0, 0, 0);
m_scrollArea->setWidget(scrollWidget);
m_scrollArea->setWidgetResizable(true);
m_scrollArea->setFixedWidth(410);
m_layout = new QHBoxLayout(centralWidget());
m_layout->addWidget(m_scrollArea);
m_layout->addWidget(m_view);
m_layout->setStretch(1, 1);
m_layout->setContentsMargins(0, 0, 0, 0);
menuBar()->addAction(m_nowPlayingAction);
connect(m_view, SIGNAL(activated(QModelIndex)), this, SLOT(showWindow(QModelIndex)));
connect(m_descriptionLabel, SIGNAL(anchorClicked(QUrl)), this, SLOT(showResource(QUrl)));
}
开发者ID:vakkov,项目名称:musikloud2,代码行数:34,代码来源:pluginartistwindow.cpp
示例16: setWindowState
void MainWindow::resizeToVideo(MediaWidget::ResizeFactor resizeFactor)
{
if (!isFullScreen() && !mediaWidget->sizeHint().isEmpty()) {
if (isMaximized()) {
setWindowState(windowState() & ~Qt::WindowMaximized);
}
QSize videoSize;
switch (resizeFactor) {
case MediaWidget::ResizeOff:
break;
case MediaWidget::OriginalSize:
videoSize = mediaWidget->sizeHint();
break;
case MediaWidget::DoubleSize:
videoSize = (2 * mediaWidget->sizeHint());
break;
}
if (!videoSize.isEmpty()) {
resize(size() - centralWidget()->size() + videoSize);
}
}
}
开发者ID:KDE,项目名称:kaffeine,代码行数:25,代码来源:mainwindow.cpp
示例17: application
void QApplicationWindow::refresh() {
const ZLApplication::Toolbar::ItemVector &items = application().toolbar().items();
bool isVisibilityChanged = false;
if (myToolbarMask.size() != items.size()) {
isVisibilityChanged = true;
myToolbarMask.clear();
myToolbarMask.assign(items.size(), false);
}
std::vector<bool>::iterator bt = myToolbarMask.begin();
for (ZLApplication::Toolbar::ItemVector::const_iterator it = items.begin(); it != items.end(); ++it) {
if ((*it)->isButton()) {
const ZLApplication::Toolbar::ButtonItem &button = (const ZLApplication::Toolbar::ButtonItem&)**it;
if (application().isActionVisible(button.actionId()) != *bt) {
*bt = !*bt;
isVisibilityChanged = true;
}
++bt;
}
}
if (isVisibilityChanged) {
bt = myToolbarMask.begin();
centralWidget()->hide();
menuBar()->clear();
for (ZLApplication::Toolbar::ItemVector::const_iterator it = items.begin(); it != items.end(); ++it) {
if ((*it)->isButton()) {
const ZLApplication::Toolbar::ButtonItem &button = (const ZLApplication::Toolbar::ButtonItem&)**it;
if (*bt) {
const QPixmap &pixmap = Resource::loadPixmap((ZLApplication::ApplicationName() + "/" + button.iconName()).c_str());
menuBar()->insertItem(pixmap, this, SLOT(emptySlot()), 0, button.actionId());
}
++bt;
}
}
centralWidget()->show();
}
for (ZLApplication::Toolbar::ItemVector::const_iterator it = items.begin(); it != items.end(); ++it) {
if ((*it)->isButton()) {
const ZLApplication::Toolbar::ButtonItem &button = (const ZLApplication::Toolbar::ButtonItem&)**it;
int id = button.actionId();
if (menuBar()->findItem(id) != 0) {
menuBar()->setItemEnabled(id, application().isActionEnabled(id));
}
}
}
}
开发者ID:xufooo,项目名称:fbreader-e2-test,代码行数:47,代码来源:QApplicationWindow.cpp
示例18: centralWidget
void MainWindow::on_actionLoad_right_ROI_triggered()
{
QString filename = QFileDialog::getOpenFileName(this);
if (filename!=""){
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
if (glw->data->surfsetr) glw->data->surfsetr->loadROI(filename);
}
}
开发者ID:NeuroanatomyAndConnectivity,项目名称:vidview,代码行数:8,代码来源:mainwindow.cpp
示例19: QMdiSubWindow
void App::slotFileNew()
{
QLCFixtureEditor* editor;
QMdiSubWindow* sub;
sub = new QMdiSubWindow(centralWidget());
editor = new QLCFixtureEditor(sub, new QLCFixtureDef());
sub->setWidget(editor);
sub->setAttribute(Qt::WA_DeleteOnClose);
sub->setWindowIcon(QIcon(":/fixture.png"));
qobject_cast<QMdiArea*> (centralWidget())->addSubWindow(sub);
editor->show();
sub->show();
}
开发者ID:Babbsdrebbler,项目名称:qlcplus,代码行数:17,代码来源:app.cpp
示例20: centralWidget
void PFSViewMainWin::updateViewSize()
{
// QSize sz = sizeHint();
// printf( "main window: %d %d\n", sz.width(), sz.height() );
centralWidget()->updateGeometry();
resize( sizeHint() );
}
开发者ID:TriggerHappyRemote,项目名称:TriggerHappyRemote-iOS,代码行数:8,代码来源:main.cpp
注:本文中的centralWidget函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论