#!/usr/bin/env ruby require "qte" require "qpe" include Qte include Qpe class SampleWindow < QMainWindow def initialize() super() setCaption(tr("サンプル")) @msg = QLabel.new(tr("これはサンプルプログラム"),self) @msg.setGeometry(10,10,300,30) @cbox1 = QCheckBox.new(tr("チェック1"),self) @cbox1.setGeometry(0,50,300,30) @radio1 = QRadioButton.new(tr("ラジオ1"),self) @radio1.setGeometry(0,80,300,30) bg = QVButtonGroup.new(self) bg.setTitle("Item") bg.setGeometry(10,120,600,160) @r1 = QRadioButton.new("radio1", bg) @r1.setChecked(true) @r2 = QRadioButton.new("radio2", bg) @r3 = QRadioButton.new("radio3", bg) @r4 = QRadioButton.new("radio4", bg) @ebox1 = QMultiLineEdit.new(self) @ebox1.setGeometry(0,280,635,120) # @ebox1.setText(tr("あいうえお\nかきくけこ")) @ebox1.setReadOnly(true) # @ebox1.setReadOnly(false) @pb1 = QPushButton.new(tr("ボタン1"),self) @pb1.setGeometry(320,5,100,30) connect(@pb1,QSIGNAL("clicked()"), self, 'reverse_c') @pb2 = QPushButton.new(tr("ボタン2"),self) @pb2.setGeometry(425,5,100,30) connect(@pb2,QSIGNAL("clicked()"), self, 'reverse_r') # @pb3 = QPushButton.new(tr("ボタン3"),self) # @pb3.setGeometry(530,5,100,30) # connect(@pb3,QSIGNAL("clicked()"), self, 'xxx') end def reverse_c if @cbox1.isChecked then @cbox1.setChecked(false) @ebox1.setText(tr("チェック解除しました")) else @cbox1.setChecked(true) @ebox1.setText(tr("チェックしました")) end end def reverse_r if @radio1.isChecked then @radio1.setChecked(false) @ebox1.setText(tr("選択解除しました")) else @radio1.setChecked(true) @ebox1.setText(tr("選択しました")) end end def xxx close() end end $defaultCodec = QTextCodec.codecForName("utf8") app = QPEApplication.new([$0]+ARGV) app.setDefaultCodec($defaultCodec) QApplication.setFont(QFont.new("lcfont",18)) app.showMainWidget(SampleWindow.new) app.exec