#!/usr/bin/env ruby require "qte" require "qpe" require "uconv" include Qte include Qpe class SampleWindow < QMainWindow def initialize() super() setCaption(tr("サンプル")) @msg = QLabel.new(tr("eucJPのファイルの読み書き"),self) @msg.setGeometry(10,10,300,30) @ebox1 = QMultiLineEdit.new(self) @ebox1.setGeometry(0,200,635,200) # @ebox1.setReadOnly(true) @pb1 = QPushButton.new(tr("読み込み"),self) @pb1.setGeometry(320,5,100,30) connect(@pb1,QSIGNAL("clicked()"), self, 'readFile') @pb2 = QPushButton.new(tr("追加保存"),self) @pb2.setGeometry(420,5,100,30) connect(@pb2,QSIGNAL("clicked()"), self, 'appendFile') end def readFile file = File.open( "/home/zaurus/euc.txt" ) file.each{ |line| @ebox1.insertLine( tr( Uconv.euctou8( line.chomp! ))) } file.close end def appendFile file = File.open( "/home/zaurus/euc.txt", "a" ) file.puts( Uconv.u8toeuc( @ebox1.text.local8Bit.to_str )) file.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