/**************************************************************************** ** ** Copyright (C) 2006-2007 Trolltech ASA. All rights reserved. ** ** This file is part of the $MODULE$ of the Qt Toolkit. ** ** $TROLLTECH_DUAL_LICENSE$ ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ package com.trolltech.examples.tutorial; import com.trolltech.qt.gui.*; import com.trolltech.qt.core.*; public class BlocksGalore extends QWidget { public BlocksGalore() { QPushButton quit = new QPushButton(tr("Quit")); quit.setFont(new QFont("Times", 18, QFont.Weight.Bold.value())); quit.clicked.connect(QApplication.instance(), "quit()"); QGridLayout grid = new QGridLayout(); QVBoxLayout layout = new QVBoxLayout(); layout.addWidget(quit); layout.addLayout(grid); setLayout(layout); setWindowTitle(tr("Building Blocks Galore")); for (int row = 0; row < 3; ++row) { for (int column = 0; column < 3; ++column) { LCDRange lcdRange = new LCDRange(); grid.addWidget(lcdRange, row, column); } } } class LCDRange extends QWidget { public LCDRange() { QLCDNumber lcd = new QLCDNumber(2); lcd.setSegmentStyle(QLCDNumber.SegmentStyle.Filled); QSlider slider = new QSlider(Qt.Orientation.Horizontal); slider.setRange(0, 99); slider.setValue(0); slider.valueChanged.connect(lcd, "display(int)"); QVBoxLayout layout = new QVBoxLayout(); layout.addWidget(lcd); layout.addWidget(slider); setLayout(layout); } } public static void main(String args[]) { QApplication.initialize(args); BlocksGalore widget = new BlocksGalore(); widget.show(); QApplication.exec(); } }