Metasequoia BBS

| New message | Normal | Tree |
Status
Tag
Keyword
[3874] Pythonから数値を入力できるダイアログが表示できるようにしてほしい / a
Done [Request] Response
Pythonスクリプトから数値を入力するウィンドウを表示させたいです。Tkinterもimportできず手詰まりです。
2013-11-30 16:10
[3898] Re: Pythonから数値を入力できるダイアログが表示できるようにしてほしい / a
https://wiki.python.org/moin/TkInter
http://forum.cockos.com/showthread.php?t=106560
を参照して

sys.argv=["Main"]
import tkinter
from tkinter import *
tkinter._test()

みたいなコードでtkinterが動きそうなところまでいったのですが、

Can't find a usable init.tcl in the following directories:
    {C:/Program Files/tetraface/Metasequoia4/Python/lib/tcl8.5} {C:/Program Files/tetraface/lib/tcl8.5} {C:/Program Files/lib/tcl8.5} {C:/Program Files/tetraface/library} {C:/Program Files/library} {C:/Program Files/tcl8.5.11/library} C:/tcl8.5.11/library

This probably means that Tcl wasn't installed properly.

というエラーであと一歩というところで動きません。どうもinit.tclなどが入っているディレクトリ(C:/Program Files/tetraface/Metasequoia4/Python/lib/tcl8.5)がごっそり抜けているようです。
一緒に配布するというわけにはいかないでしょうか?
2013-12-06 14:31
[3899] Re: Re: Pythonから数値を入力できるダイアログが表示できるようにしてほしい / a
Python3.3のC:\Python33\tclから、tcl8.5とtk8.5をC:/Program Files/tetraface/Metasequoia4/Python/libへコピーしたところtkinter._test()でちゃんとダイアログが表示されました。
一応C:\Python33をPython33.bakにリネームして、更にメタセコも再起動して実験してみましたが、ちゃんとtkiner使えるみたいです。(メタセコのインストーラーで上記2つのフォルダをインストールしてもらえれば・・・)
2013-12-06 14:39
[3989] Re: Re: Re: Pythonから数値を入力できるダイアログが表示できるようにしてほしい / Administrator
Ver4.1β1で本体と同様のGUIの作成に対応しました。
ブログのほうにサンプルとして対応スクリプトを掲載していますのでご利用ください。

TkInterですが一応使えることは確認できたはものの、使い方の問題かもしれませんが終了時にエラーが起きたりと
動作に怪しい部分が見受けられたので、インストーラには含めずに内臓のMQWidgetへの対応を推奨する方向とさせていただきます。
2014-01-07 18:10