自分で開いたウィンドウを自分で閉じるプログラム

ウィンドウを開くのだが、ある条件になったときに開いたウィンドウを自動的に閉じたい場合が多々ある。閉じる条件はいろいろあり、閉じる方法もまたいろいろ考えられる。 ここでは、次々更新される外部ファイルの内容を読み取って、そのファイルの中に特定の…

等高線図を描く(その2)

昨日に続いて、SRTM3の標高データを可視化する。 元のデータの解像度が3秒だから、約0.001度がデータ自身の解像度となる。データ読み取り後、作図時に解像度を変えて可視化してみる。 ▲解像度を0.02度としたとき ▲解像度を0.01度としたとき ▲解像度を0.005度…

等高線図を描く

スペースシャトルによる標高データが公開されている(Shuttle Radar Topography Mission)ので、数値データを可視化してみる。 解像度は3秒なので、赤道付近は約90[m]。日本だとより細かくなっている。 ▲富士山周辺図 ▲google mapで見た周辺図完全に同じかどう…

家族?の英語

admire: 賞賛する、敬服する inspire: 刺激を与える look up to: 尊敬する raise: (子供を)育てる、養う sibling: 兄弟姉妹

お金の英語

charity: 慈善 fortune: 財産 generosity: 寛大さ、気前の良さ inheritance: 相続財産 interest: 利息、金利 philanthropist: 慈善家 possessions: 財産、所有物 sum of money: 金額

Radio Buttonをグループ化する

Radio Buttonをグループ化するために、Group Boxを使う。それを使うことで何か良いことがあるのかというと、例えばGroup Boxのcheckableプロパティをオンにできる。すると、Group Boxにチェックが付く。 実行したときの挙動の違いは以下の通り。▲チェックし…

ツールバーの画像をリソースファイルから指定する

ツールバーを配置したアプリを作りたいが、そのとき使う画像ファイルをどこから持ってくるか。よく利用されるのがリソースファイルから画像データを持ってくる方法。その方法の手順をまとめる。「リソースブラウザ」から「リソースを編集」を選んで、「リソ…

メニューの作成(2)

メニューにショートカットキーを登録するのは、Action Editorを使う。Openのメニューを作成した時点で、アクションエディタにactionOpenが追加されている。 項目をダブルクリックすることで、「アクションを編集」ダイアログが開く。 ショートカットのボック…

メニューを作成する(ステータスバーにTipを表示する)

メニューを選んだとき、そのメニューに関する説明、注意書き等をステータスバーに表示する。 Designerでメニューを作成する。 Openメニューにマウスを重ねたとき、ステータスバーにコメントを表示するには、QActionプロパティのstatusTipに値を入力する。こ…

画像を表示するウィジェット

Graphics View widgetを使って画像を表示してみる。DesignerでGraphicsViewだけを配置する。 処理するコードは以下の通り。 import sys from GraphicsViewdemo import * from PyQt4.QtGui import * class MyForm(QtGui.QDialog): def __init__(self, pixmap,…

Webページを表示するwidget

QWebView widgetを使えばウェブページの表示ができる。 アドレスの入力欄と、表示ボタン、そしてQWebView widgetをDesignerで配置する。ファイル名は、webviewdemo.uiとする。それをwebviewdemo.pyへ変換。 動作させるコードは以下のようになる。 import sys…

タイマーを使用してストップウォッチを作成

LCD形式の時計を作成するのには、LCD Number widgetが使える。 このwidgetで時刻を表示する、ストップウォッチを作成してみる。タイマーと組み合わせて作成したコードは以下の通り。経過時刻を求めるために、QtCore.QTime.secsTo()を用いている。 import sys…

spinBoxの使い方

値が整数と実数の場合に、別々のスピンボックスが用意されている。それらを二つ配置して、足し算を実行するコードを書く。 まずDesignerで配置する。spinner.pyというファイルに変換する。 配置したものを動作させるためのコードは以下の通り。 import sys f…

旅行の語彙

baggage claim: 手荷物受取所 carry-on luggage:機内持ち込み手荷物 currency:通貨 freshen up:リフレッシュする give somebody a ride:〜を車で送る hike:ハイキングする negotiate:交渉する valuables:貴重品

ラジオボタンの使い方

下図のように、画面上にラジオボタンをDesignerで配置する。ラジオボタンに関する処理を勉強するため、数字を入力して掛算をするサンプルを作成してみた。 ▲Designerで画面のデザインを行うアプリとして動かすために、実際の処理を行うソースは以下のように…

Qt DesignerでMatplotlibのウィジェットを配置したGUI画面を作成

はじめに Qtで作成したGUI画面上で、Matplotlibで描いたグラフを描画することはできた。 しかしその場合にQt Designerは使用していなかった。画面デザインにはQt Designerを使うことが不可欠なので、Qt Designerを使う場合にグラフ画面をどのように埋め込む…

MatplotlibをQtの画面で使う

Qtで作るGUI画面に、Matplotlibで描くグラフを埋め込む。 その方法の一例を以下に示す。ここではQt Designerは使わず、ただ画面に表示させるのみ。 import sys from PyQt4 import QtGui import numpy as np from matplotlib.figure import Figure from matpl…

Qt Designerの使い方に慣れる

「Line Edit」と「Push Button」2つを適当に配置する。ボタンそれぞれのプロパティの「text」を書き換えるとボタンに表示される文字が変わる。ここでは「Clear」と「Close」に変更した。 ボタンを押したときにどこで何が起こるか、ということを定義しなけれ…

タイマーで動いているように見せる

昨日の円の描画にタイマーを付けてアニメーションにする。少しちらつくが、これで小さい円が大きな円の周りを回転しているように見える。コードは以下の通り。 import math import clr clr.AddReference("System.Windows.Forms") clr.AddReference("System.D…

色に透明度を指定する

透明度を指定した色で円を塗りつぶす。コードは下の通り。 import math import clr clr.AddReference("System.Windows.Forms") clr.AddReference("System.Drawing") from System.Windows.Forms import Application, Form from System.Drawing import Size, C…

マウスでクリックした位置に円を描画する

マウスでクリックした位置に円を描画するプログラムは以下の通り。クリックした座標をすべて記録しておく。 import clr clr.AddReference("System.Windows.Forms") clr.AddReference("System.Drawing") from System.Windows.Forms import Application, Form …

マウスでクリックした点を結ぶ線を描く

画面上でのマウスをクリックする。それらの点を結ぶ線を描くIronPythonプログラムは以下の通り。 import clr clr.AddReference("System.Windows.Forms") clr.AddReference("System.Drawing") from System.Windows.Forms import Application, Form from Syste…

マウスで画面をクリックしたときの処理

マウスでのクリック時のイベントをどう定義したらよいか。 GUI画面をクリックしたときに、Do_Somethingで定義した処理を行う場合のコードを以下に書く。本当は、クリックしたところに円を描くようにしたいのだが、そこまでまだ到達できない。 import System.…

問合せする(社内用)

I need the answer to a question that I'm sure the customer will ask. I need some information that I'm sure our clients will want to know. It would be very helpful if you could reply as soon as possible. It would be very helpful to have the…

問合せに返信する

If our products meet your specifications, we would be happy to send you an estimate.(製品が仕様に合うようでしたら、喜んで見積りをお送りいたします) Please feel free to e-mail me anytime. (いつでもお気軽にメールください) If there are any q…

問合せをする

Could you please provide me with... ? (〜についてお知らせいただけますか) According to the information I received, ...(私の得た情報によると...) According to your e-mail of October 13, ...(10月13日付けでいただいたメールによると) 「現在」…

PyQtを使い始める

Qt Designerによる画面デザイン ウィジェットを適当に並べる。使い方はVisualStudioとかとほぼ同じか。完了後、uiファイルとして保存する。 uiファイルをpyファイルへ変換 バッチファイルpyuic4.batを用いる。自分の場合、C:\Python27\Lib\site-packages\PyQ…

pyInstallerの使用方法

wxPythonとMatplotlibで作ったスクリプトを、py2exeでバイナリ化しようとしたら久しぶりなので設定を忘れてしまい、どうにもこうにもできなかったので、あきらめてpyInstallerを使うことにした。参照:http://retrofocus28.blogspot.jp/2013/10/pyinstallere…

自分の都合でお願いする

I have not managed to read your report. (まだレポートを読んでいません) I was hoping to ask you a few questions. (できましたら質問したいのですが) I was hoping to change the appointment to Thursday at the same time. For reasons beyond my c…

お願いする表現

We would like a discount. (値引きをお願いします) I would like you to consider this matter. (この件をご検討いただきたく) I would appreciate your suggestions. (ご提案いただけますと幸いです)