⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 window.cpp

📁 qt-x11-opensource-src-4.1.4.tar.gz源码
💻 CPP
字号:
/******************************************************************************** Copyright (C) 2004-2006 Trolltech ASA. All rights reserved.**** This file is part of the example classes of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://www.trolltech.com/products/qt/opensource.html**** If you are unsure which license is appropriate for your use, please** review the following information:** http://www.trolltech.com/products/qt/licensing.html or contact the** sales department at sales@trolltech.com.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#include <QtGui>#include "slidersgroup.h"#include "window.h"Window::Window(){    horizontalSliders = new SlidersGroup(Qt::Horizontal, tr("Horizontal"));    verticalSliders = new SlidersGroup(Qt::Vertical, tr("Vertical"));    stackedWidget = new QStackedWidget;    stackedWidget->addWidget(horizontalSliders);    stackedWidget->addWidget(verticalSliders);    createControls(tr("Controls"));    connect(horizontalSliders, SIGNAL(valueChanged(int)),            verticalSliders, SLOT(setValue(int)));    connect(verticalSliders, SIGNAL(valueChanged(int)),            valueSpinBox, SLOT(setValue(int)));    connect(valueSpinBox, SIGNAL(valueChanged(int)),            horizontalSliders, SLOT(setValue(int)));    QHBoxLayout *layout = new QHBoxLayout;    layout->addWidget(controlsGroup);    layout->addWidget(stackedWidget);    setLayout(layout);    minimumSpinBox->setValue(0);    maximumSpinBox->setValue(20);    valueSpinBox->setValue(5);    setWindowTitle(tr("Sliders"));}void Window::createControls(const QString &title){    controlsGroup = new QGroupBox(title);    minimumLabel = new QLabel(tr("Minimum value:"));    maximumLabel = new QLabel(tr("Maximum value:"));    valueLabel = new QLabel(tr("Current value:"));    invertedAppearance = new QCheckBox(tr("Inverted appearance"));    invertedKeyBindings = new QCheckBox(tr("Inverted key bindings"));    minimumSpinBox = new QSpinBox;    minimumSpinBox->setRange(-100, 100);    minimumSpinBox->setSingleStep(1);    maximumSpinBox = new QSpinBox;    maximumSpinBox->setRange(-100, 100);    maximumSpinBox->setSingleStep(1);    valueSpinBox = new QSpinBox;    valueSpinBox->setRange(-100, 100);    valueSpinBox->setSingleStep(1);    orientationCombo = new QComboBox;    orientationCombo->addItem(tr("Horizontal slider-like widgets"));    orientationCombo->addItem(tr("Vertical slider-like widgets"));    connect(orientationCombo, SIGNAL(activated(int)),            stackedWidget, SLOT(setCurrentIndex(int)));    connect(minimumSpinBox, SIGNAL(valueChanged(int)),            horizontalSliders, SLOT(setMinimum(int)));    connect(minimumSpinBox, SIGNAL(valueChanged(int)),            verticalSliders, SLOT(setMinimum(int)));    connect(maximumSpinBox, SIGNAL(valueChanged(int)),            horizontalSliders, SLOT(setMaximum(int)));    connect(maximumSpinBox, SIGNAL(valueChanged(int)),            verticalSliders, SLOT(setMaximum(int)));    connect(invertedAppearance, SIGNAL(toggled(bool)),            horizontalSliders, SLOT(invertAppearance(bool)));    connect(invertedAppearance, SIGNAL(toggled(bool)),            verticalSliders, SLOT(invertAppearance(bool)));    connect(invertedKeyBindings, SIGNAL(toggled(bool)),            horizontalSliders, SLOT(invertKeyBindings(bool)));    connect(invertedKeyBindings, SIGNAL(toggled(bool)),            verticalSliders, SLOT(invertKeyBindings(bool)));    QGridLayout *controlsLayout = new QGridLayout;    controlsLayout->addWidget(minimumLabel, 0, 0);    controlsLayout->addWidget(maximumLabel, 1, 0);    controlsLayout->addWidget(valueLabel, 2, 0);    controlsLayout->addWidget(minimumSpinBox, 0, 1);    controlsLayout->addWidget(maximumSpinBox, 1, 1);    controlsLayout->addWidget(valueSpinBox, 2, 1);    controlsLayout->addWidget(invertedAppearance, 0, 2);    controlsLayout->addWidget(invertedKeyBindings, 1, 2);    controlsLayout->addWidget(orientationCombo, 3, 0, 1, 3);    controlsGroup->setLayout(controlsLayout);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -