X



●●●●TCL/TKなら俺に聞け 4●●●●
0001デフォルトの名無しさん
垢版 |
2013/08/05(月) NY:AN:NY.AN
各種 wrapper でtkってるひとはいても
生で使ってるひとはほとんど居ない希ガス

【英語サイト】
プロジェクト本拠地
http://tcl.sourceforge.net/
最新版ソースコード
ftp://ftp.tcl.tk/pub/tcl/nightly-cvs/
The Tcler's Wiki
http://wiki.tcl.tk/
The comp.lang.tcl Newsgroup
http://groups.google.com/group/comp.lang.tcl/
ActiveTcl
http://www.activestate.com/products/activetcl/
【日本語サイト】
もっとTcl/Tk
http://www.interq.or.jp/japan/s-imai/tcltk/
Tcl/Tk Scripting Laboratory
http://www.geocities.jp/urano343/tcltk.html
Tcl/Tk Primer
http://mibai.tec.u-ryukyu.ac.jp/~oshiro/Doc/tcltk_primer/ ← 応答なし
Tcl 8.4.1 Manual Command Reference
http://www.freesoftnet.co.jp/tclkits/doc/TclCmdRef/tcl_contents_jp.htm
CategoryTclTk - mynote
http://reddog.s35.xrea.com/wiki/CategoryTclTk.html
【前スレ】
●●●●TCL/TKなら俺に聞け 3●●●●
http://toro.2ch.net/test/read.cgi/tech/1374052935/
●●●●TCL/TKなら俺に聞け 2●●●●
http://toro.2ch.net/test/read.cgi/tech/1177998764/
●●●●TCL/TKなら俺に聞け●●●●
http://pc11.2ch.net/test/read.cgi/tech/1033628416/
0002デフォルトの名無しさん
垢版 |
2013/08/05(月) NY:AN:NY.AN
前々々スレは4年半も持ったので、前々スレも2012年くらいまではいけるという予言

前々スレは6年2か月も持ったので、前スレも2020年くらいまではいけるという予言

前スレは流産だったので、このスレもいつ落ちるか判らないという予言
0003デフォルトの名無しさん
垢版 |
2013/08/05(月) NY:AN:NY.AN
>>1
この前gitインストールしたらtkで書いたガワついてたぞ。
あと、Mac portsもtclだし、以外とまだいけるのでわ?
0004デフォルトの名無しさん
垢版 |
2013/08/05(月) NY:AN:NY.AN
|....,,__
|_::;; ~"'ヽ
| //^''ヽ,,)
|  i⌒"
| ∀`) < 誰もいない きのこるならいまのうち
|⊂
| ノ
      _,,,......,,__
  /_~ ,,...:::_::;; ~"'ヽ
 (,, '"ヾヽ  i|i //^''ヽ,,)
   ^ :'⌒i    i⌒"
      |( ´∀`) < きのこ のこーのこ げんきのこ ♪
      |(ノ   |つ
      |     |
     ⊂ _ ノ
       ""U
      _,,,......,,__
  /_~ ,,...:::_::;; ~"'ヽ
 (,, '"ヾヽ  i|i //^''ヽ,,)
   ^ :'⌒i    i⌒"
     (´∀` )| < エリンギ まいたけ ブナシメジ ♪
    ⊂|  (ノ |
      |     |
      ヽ _ ⊃
      .U""
|
| ミ
| ミ  サッ!
| ミ
|
0005デフォルトの名無しさん
垢版 |
2013/08/05(月) NY:AN:NY.AN
900越えは2020年かもっと先だろうな。
そもそもTcl/Tkがそのとき使われているのだろうか。
気の長い話だ。
0008デフォルトの名無しさん
垢版 |
2013/08/05(月) NY:AN:NY.AN
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所
0009デフォルトの名無しさん
垢版 |
2013/08/05(月) NY:AN:NY.AN
   ┌─┐
   │●│
   └─┤
   _   ∩
  ( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘      おっぱい!おっぱい!
0011デフォルトの名無しさん
垢版 |
2013/08/05(月) NY:AN:NY.AN
小手先の技術しか学ばない無能(その場しのぎで、将来を見通した深い考えのないこと

どこもこんなのばっか
0013デフォルトの名無しさん
垢版 |
2013/08/05(月) NY:AN:NY.AN
日本どころか海外でも誰も使ってないけど、それで20年やってきてるからねえ
まあsqueakやD言語なんかも活発だよな
MSがバックにいるはずのF#なんか完全に動き止まってるけど・・・

LFS(linuxのディストリ)でテストスクリプトにtcl使ってるけど
世界の村で発見!こんなところにtcl
って感じ
0014デフォルトの名無しさん
垢版 |
2013/08/05(月) NY:AN:NY.AN
>>13
ありがとうございます
ベストアンサーにさせていただきます
0015デフォルトの名無しさん
垢版 |
2013/08/06(火) NY:AN:NY.AN
               ノ      ゚.ノヽ  , /}      ...
            ,,イ`"     、-'   `;_' '    ..::::::::::::::...
   ,-、  _.._   (        (,(~ヽ'~     ..:::::::::::::::::::::::
 )'~  レー'  〉   ヽ       i`'}       .:::::::::::::::::::::::
 ~つ     '-ー、  i       | i'     ...:::::::::::::::::::::::
 /       <  /     。/   !  ......:::::::::::::::::::::::::    これは>>1乙じゃなくて
/         ~^´     /},-'' ,●::::::::::::::::::::::::::::::::::::
i、        ,i' _,,...,-‐-、/    i  ::::::::  .:::::::::::::
..ゝ        <,,-==、   ,,-,/      .:::::::::::            放射能がうんたら
 )       {~''~>`v-''`ー゙`'~       ..:::::::::                          ........::.
 {        レ_ノ            ..::::::::.                         ......:::::::::
ノ         ''           ..:::::::                        ...::.:...:::::::::
                     .:::::::::                     ...:......:::::::::::: .
                    .:::::::::::.        .....      ..  ..::::::::::::::::::::::::   :::.
                    ::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. ::  ::..
                    .:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::    ::.
                    ::::::::::::::::: :::::::::::::::::::::::::::::: :::::
                          .::    ::.  :::
0016デフォルトの名無しさん
垢版 |
2013/08/06(火) NY:AN:NY.AN
memo

Tcl/Tk によるGUI(1)
ttp://www.nurs.or.jp/~sug/soft/super/tk.htm
Tcl/Tk によるGUI(2)
ttp://www.nurs.or.jp/~sug/soft/super/tk2.htm
0018デフォルトの名無しさん
垢版 |
2013/08/07(水) NY:AN:NY.AN
前スレ埋まってないのに落ちた
0021デフォルトの名無しさん
垢版 |
2013/08/10(土) NY:AN:NY.AN
安定しすぎててネタがなにもない
0022デフォルトの名無しさん
垢版 |
2013/08/11(日) NY:AN:NY.AN
ネタ投下
0024デフォルトの名無しさん
垢版 |
2013/08/19(月) NY:AN:NY.AN
ありがとう
0025デフォルトの名無しさん
垢版 |
2013/08/25(日) NY:AN:NY.AN
                _     __      rくヾ\
        ___  , ≠´ : : : :  ̄`:´ : : : : :  ̄:三>xヾ\\
        ///:厶/ : : : : : : : : : : : : : : : : : : : : : : : : : : :`ヾ:\\
.       ///:/イ: : : : : : : : : : : : : : : i: : : : : : : : : : : : : : : : 、\ゝィ1
      ///:/: : : : : : : : : : : : : : : : : : l: : : : : : : : : : : ヽ: : : : ヽ:ヘ l:|
.     lTlン: : : : : : : : : : : : : i : : : : : l: : : : : : : : : : : : : \: : : ',:ハ!jヽ
     ,∨: : : ; : : : : : : : :i: : : l : : : : : ト 、: : : : : : : : : : : : :ヽ: : ',:',:',
   /:/: : : :,': : : : : : : : :l: : : :l : : : : : l  \ : : : : : : : : : : : : \ハ: :',:l
.  /: l: : : : ;! : : : : : : : : !: : : :ト 、: : : :',   ` <: : : : : : : : : : : ヾ : l: :l
  / : :|: : : /|: : : : : : : : :,l: : : ;'_\ : : ヘ   ィ´ ` <: : : : : : : :ヘ: :!: :、
. /: : : | : :,': :| : : : : : : : ハ: :/   ` ヽ: : :ヽ '    _ \ : : : : : : :| :∧
/: : : : l : l、: :|: : : : : : : i _V-−- 、  \ : \ ,ィく-.、 トハ ト、: : : : : ! : : !
: : : : : ∨: |Y : : : : : : | f7て)−ミ. ヽ   ` ーニゝ.ヒ':::::}.l || l: :ヽ: : : :l: : : l
: : : : : : : : | `| : : : : : : | V! い::::::::}.l        い、::ク ノ/  l : : ハ: : ;l: : : :!
: : : : : : : :||: : : : : :.| ヾ 廴ー_'丿        ` ー "   |: : l ノ: 九: : : ',
: : : : : : : : :! い: : : : :|            ,、           八 l レ' !: : : : l  なんだ?呼んだか?
: : : : : : : : :l  ヽ : : : : ハ          r‐- - ┐       /: : :l   |: : : : :|
: : : : : : : : :1   \:_: : :ヽ、       い    ノ    イ 廴/     | : : : : |
: : : : : : : : :ハ     ーヒ、: みー   _ ` ー ´_ . <3{ ヽ.      |: : : :|
: : : : : : : : :.∧      /`¨〒==9oュTトく >x ∧ヘl (ハ       |: : : : :|
0026デフォルトの名無しさん
垢版 |
2013/08/27(火) NY:AN:NY.AN
test
0030デフォルトの名無しさん
垢版 |
2013/09/21(土) 06:17:13.78
>>13
LFSやった事あるならtclが使われてるsoftwareがあるのを必然的に知ってるはずである。
しかし君は無いと言う、ようするに君は挫折したのだね。素直になりなさい。
0031デフォルトの名無しさん
垢版 |
2013/09/21(土) 11:58:37.87
ゲームつくれる?
0033デフォルトの名無しさん
垢版 |
2013/09/22(日) 08:43:42.60
太古の時代、シムシティのプロトタイプだか最初期のバージョンはTcl/Tkで作られていたらしい。
0034デフォルトの名無しさん
垢版 |
2013/09/23(月) 00:32:48.29
昨今のスクリプト言語乱立と共に、全て文字列の有り難味が再評価されようとしている。(嘘)
0035デフォルトの名無しさん
垢版 |
2013/09/25(水) 12:10:41.75
>>30
挫折した(何に?)とかこのスレと全然関係方向に話を広げてどうすんだよ
言いたいことあるならはっきり書けよ負け犬
0036デフォルトの名無しさん
垢版 |
2013/09/25(水) 12:11:50.82
>>30
TCLが使われてる誰も知らないソフトを全部上げる気なんかさらさらねえし
0037デフォルトの名無しさん
垢版 |
2013/09/25(水) 12:13:09.41
>>30
誰が何に挫折したとかこのスレと全然関係がない方向に話を広げてどうすんだよ
言いたいことあるならはっきり書けよ負け犬
おまえみたいなのが人の土俵で糞してるのがダメなんだよ
0039デフォルトの名無しさん
垢版 |
2013/09/28(土) 02:40:50.07
『誰も知らない』postgresqlで使われてるけどな。
おまえがいくらムキになっても正しい意見に見せれるのはブログや2chの中だけ、
『日本どころか海外でも誰も』相手にしてくれないと思うがな。
ほんと何処行ってもおまえみたいな絶対自分が正しいという意固地な奴しか居なくなって困るよ近頃。
まあ、勝手にやってな。
0040デフォルトの名無しさん
垢版 |
2013/09/28(土) 06:55:24.94
SQLITEでも使われてるよ
0044デフォルトの名無しさん
垢版 |
2013/09/29(日) 23:43:17.65
>>39
>>13のウンコは別として、海外の地方で開かれるpython meet-upに参加したら、
python/tkはm9(^Д^)プギャーされてwxPythonが推されてたよ
0046デフォルトの名無しさん
垢版 |
2013/09/30(月) 10:01:33.03
パイソンは別に嫌いじゃないが毛唐のpython厨はウザいな。

スクリプト使えるアプリで言語にpython使ってないやつのMLとか見ると大抵
「なんでそんな糞な言語でスクリプト書くようにしてんの?pythonにしようよ」
とか言うバカが居る。
0047デフォルトの名無しさん
垢版 |
2013/09/30(月) 10:15:01.61
秀丸の悪口はやめてください
0048デフォルトの名無しさん
垢版 |
2013/10/01(火) 19:45:48.31
ハードの設計ツールはtclでやるようになってる
それでおぼえてしまったw

bltとか、便利だったんで、続いてほしい
0049デフォルトの名無しさん
垢版 |
2013/10/01(火) 20:45:48.24
TkDesk便利だよね。
0050デフォルトの名無しさん
垢版 |
2013/10/14(月) 20:49:38.38
Rubyがウェブサーバーやコンソールから外に進出してこないのに対して
Pythonは汎用言語としていろいろなところに進出しているので
Tclの領域が侵略されて行ってる感じだね。
最近Dropboxの記事見てうらやましいと思った。
でもPerl/Ruby/Tclと毛色が違いすぎて、
ちょっと優秀なスクリプト言語をもう一つ覚えるくらいならC#でやるわと思ってしまう。
0051デフォルトの名無しさん
垢版 |
2013/10/17(木) 15:59:54.22
なんで使われなくなったの?
WEBに移行したから?
0053デフォルトの名無しさん
垢版 |
2013/10/17(木) 18:50:18.33
8.5 (2007) までは、
ユーザー定義型まわりが貧弱
名前空間やモジュールまわりが貧弱
Tk の UI が時代遅れ
だったので、一大勢力だった学校関係者が特にヨーロッパであらかた Python へシフトしたため。
学校関係者は勉強するヒマが十分あるので、Python のはるかに複雑な文法も問題なかった。
あと、人気が出始めた頃に FFI を非互換バージョンアップしたため、外部ライブラリ作者に警戒さ
れたのもあると思う。学校関係者は、後方互換性が高い方を好む傾向が強い。
0054デフォルトの名無しさん
垢版 |
2013/10/17(木) 20:14:45.14
●●
0055デフォルトの名無しさん
垢版 |
2013/10/20(日) 14:32:44.74
TCLは終わったっぽいね。10年くらい前、大学生の時に使って以来TCLがあったのを忘れてた。
このスレみて思い出したよ。
0056デフォルトの名無しさん
垢版 |
2013/10/20(日) 14:33:24.26
TCLあげ
0057デフォルトの名無しさん
垢版 |
2013/10/20(日) 16:18:17.81
8.5 になって GUI がモダンになった。
8.6 になってオブジェクト指向モジュールがコアライブラリに入った。
まだだ、まだ終わらんよ。
0058デフォルトの名無しさん
垢版 |
2013/10/20(日) 17:27:43.71
EDAツールではTCLのまま変化なしのようです。終わる気配がない。

SimにVPIとかで自分のモジュールを繋げる時は、必ずlibtclが居るので
その点は便利なんだよな。luaとかだと自分で用意しないといけない。

luaは多重連想配列リテラルが書けるのでシミュレーションパラメータ
設定を書かせたりするのに便利なんだが、Tclはその点がダメだったな。
0059デフォルトの名無しさん
垢版 |
2013/10/20(日) 18:53:47.87
最近買ったUSBオシロのコンソールがTCLで書かれてた。
ちょっと勉強しようかと思ってるCADのスクリプト環境もTCLだったりする。
ヤバイ。
0060デフォルトの名無しさん
垢版 |
2013/10/21(月) 23:09:19.16
perl/Tkとかpython/Tkとかで結局Tcl/Tk一式インストールされちゃうから消えはしないわな
0063デフォルトの名無しさん
垢版 |
2013/10/28(月) 22:00:58.31
dict知らんかった。8.5からか。
リテラルが綺麗に書けない(特に注意しないとコメントが置けない)のはarrayと同じ感じかな?

CとのIFはどうなるんだろう?
0064デフォルトの名無しさん
垢版 |
2013/10/29(火) 01:19:43.03
>>61
Perl/Tkには、Tclは全く入っていないと思う。
tkinterのソースもちらっと見たけど、無さそう。

Perl/Tkのtextのキーバインドが全部Perlで書かれていて、読めなかった記憶がある。
0065デフォルトの名無しさん
垢版 |
2013/10/29(火) 01:39:51.98
Tkinter.Tcl()からeval()でTclの実行できるみたいだから入ってるでしょ。
Perl/Tkはフォークしたと聞いたような記憶がある。
0067デフォルトの名無しさん
垢版 |
2013/10/29(火) 08:15:32.73
>>64
Perl/TkはTcl/Tkのバージョンアップについていくのが大変すぎてもう更新してないんじゃ。
Tcl::Tkていうモジュールがある。これはただのラッパーみたいでTclの外部ウィジェットも使える。
0069デフォルトの名無しさん
垢版 |
2013/10/29(火) 22:21:02.47
>>68
ごめんね。相手をしてもらえるとは思わなかったw
parameter = {
section1= {
subsec1 = {
p1=v1; -- こめんと
p2=v2; -- などなど
...
}; ... }
とかをやりたい。array setだとコメントが面倒。
0070デフォルトの名無しさん
垢版 |
2013/11/07(木) 10:15:18.03
ttp://gigazine.net/news/20070126_computer_languages_history/
有名言語に混じって最後まで残ってるんだが
0072デフォルトの名無しさん
垢版 |
2013/11/07(木) 12:46:33.22
>>69
set parameter {
section1 {
subsec1 {
p1 v1 # コメント
p2 v2 # などなど
}
}
}
puts [dict get $parameter section1 subsec1 p1]

#の後ろにスペース入れるのがポイントw
0073デフォルトの名無しさん
垢版 |
2013/11/07(木) 21:44:25.98
>>72
コメントにスペースを入れるとダメじゃないかw
array setも同じw

でも多重は簡単にできるんだね。Cから使うやり方を勉強しよう。
0074デフォルトの名無しさん
垢版 |
2013/11/29(金) 07:00:59.53
8.5.15出てた。気づいてなかった。
PTさんtclkit作ってくれないのかなぁ?
ActiveTcl同梱のbasekitにするほうが良いかなぁ?
アイコン改変したいけど、問題無いのだっけ?
0075デフォルトの名無しさん
垢版 |
2014/01/20(月) 05:18:35.43
>>43
忘れるも何もexpectとったら何も残らないだろ
移植もされてるけど導入のしやすさは今でもtcl一択

忘れないで、なのはビットウォークだろ
0076デフォルトの名無しさん
垢版 |
2014/01/28(火) 20:52:20.51
とりあえず保守
0077デフォルトの名無しさん
垢版 |
2014/01/30(木) 06:34:47.34
TclOOムズイ。myコマンドのマニュアルにある、
my variableて、variableだけで使うのとなにが違うのよ
0079デフォルトの名無しさん
垢版 |
2014/02/21(金) 16:00:33.86
variableはTclのnamespaceの共有変数をインポートする。
my variableはTclOOのインスタンス変数をインポートする。
TclOOのメソッド内でvariableを使うと
インスタンスが属するnamespaceから変数をインポートできる。
0080デフォルトの名無しさん
垢版 |
2014/02/22(土) 21:50:51.95
でもtclooてオブジェクトごとに名前空間作ってそこにプライベート変数作るよね。だから一緒なんじゃないの?
0081デフォルトの名無しさん
垢版 |
2014/02/22(土) 21:51:40.39
オブジェクトごとじゃなくてインスタンスごとって言ったほうがいいのか。間違えた
0082デフォルトの名無しさん
垢版 |
2014/02/28(金) 11:37:17.55
今ってTCL/TKとPerl/TKとRuby/TKだと、どれが人気なの?
0084デフォルトの名無しさん
垢版 |
2014/03/06(木) 22:10:17.79
俺がTCL/TKを触ったのはもう10年以上も前の話。
当時学生だった俺は授業でTCLを習ったので、ネットで色々なプログラムを見てまわった。

驚いたのが、東工大生の書いた様々なソートがグラフィカルに見ることができるプログラム。
TCLでこんな凄いことができるのかというよりも、そんなプログラムをかける東工大生に驚いた。
やっぱ東工大生って一般ピーポーより違うね。

という昔話。
0086本田
垢版 |
2014/03/08(土) 22:26:33.40
ソート実感そう太君
http://sacraya.610t.org/Sorter/indexJ.html
そう太は,ソートアルゴリズムの動作を視覚的に表現することで,
ソートアルゴリズムの動作を確認するためのツールです.

プログラムはTcl/Tkを使って書かれていますので,
Tcl/Tkさえ動けばOSは問いません
(ざんねんながら,Tcletにはなってません.実行環境がないもので…).
0089デフォルトの名無しさん
垢版 |
2014/03/12(水) 01:16:07.67ID:Xrp8gxM3
ソート実感そう太君だ

すげーまだ残ってたんだ。在学中にこんなプログラム俺には絶対書けなかった・・・
0091デフォルトの名無しさん
垢版 |
2014/03/12(水) 11:50:59.64ID:MwoWHsQa
東工大ちゃうやんけ。
0092デフォルトの名無しさん
垢版 |
2014/03/12(水) 12:33:36.19ID:MwoWHsQa
init_dataプロシージャの中で自作の乱数プロシージャArndを呼んでいるが
init_dataの呼び出し箇所では1未満の実数を期待するような処理をしているのに対して
Arndは1を超える数を返しうるのでおかしくなっているようだ。
set r1とset r2の箇所をこう変えたら動く。

set r1 [expr int(rand()*$data_num)]
set r2 [expr int(rand()*$data_num)]

Arndの実装は意図がよくつかめないけどpow(2, 32)って出てくるので
32ビットアーキテクチャでのオーバーフローに依存しているのかもしれない。
0095デフォルトの名無しさん
垢版 |
2014/04/04(金) 11:21:22.77ID:KoiUzCHy
.wavファイル鳴らしたい。
0096デフォルトの名無しさん
垢版 |
2014/04/04(金) 18:48:52.37ID:ecPc0y+o
ユー ならしちゃいなよ
0097デフォルトの名無しさん
垢版 |
2014/04/05(土) 20:08:51.87ID:xjprRKTJ
一応snack(のlibsound.dll)を使うと.wavは鳴ったが、snackは糞GPL糞ライセンスだった
Tcl/Tkは糞まみれにならんと音も出んのか。
0098デフォルトの名無しさん
垢版 |
2014/04/06(日) 00:12:52.51ID:HCojc9jG
ユーGPLなんて無視しちゃいなよ
0099本田
垢版 |
2014/04/14(月) 23:59:43.67ID:qPlHFvXZ
>wavファイル鳴らしたい。

The Tcl Windows API (TWAPI) extension.
0101デフォルトの名無しさん
垢版 |
2014/04/20(日) 14:08:11.56ID:afYJLuwY
何気に驚いたけど、このスレッドってパート4だったのね。

こんなに長い間続いていたんだ
010295
垢版 |
2014/04/20(日) 22:16:48.25ID:1k0RCKwd
>>99
情報ありがとう。それにしても音声は選択肢が少ないですね。
0104102です
垢版 |
2014/04/29(火) 21:16:42.91ID:kr+YBuj1
情報ありがとうございます。
小生MSWin派ですが、Unkx,Linux派にはgnoclも相性が好いとの噂です。
他に非商用限定なら『Sound 1.0 for Tcl/Tk 8.2.0』があるようです。

所で下記2行で発声できますが(WinXp)、画像が邪魔です、画面を壊さない方法ありますか

set thefile "喧しい.wav"
exec {*}[auto_execok start] "" [file nativename [file normalize $thefile]]
0105デフォルトの名無しさん
垢版 |
2014/04/30(水) 02:47:04.41ID:jaGOOBSc
懐いなあ
97年ごろ、linuxのgui環境といえばathenaかmotifをcでずらずらapi書いて呼び出すしかなかった
それがスクリプト一行で出た時は感激したなあ
Tclの言語仕様には閉口したけど
0106デフォルトの名無しさん
垢版 |
2014/04/30(水) 20:29:11.77ID:sjoKGuyw
全部リスト
リストの先頭をコマンドとして認識

これをわかってれば言語仕様でつまづくことはない
0108デフォルトの名無しさん
垢版 |
2014/04/30(水) 22:50:31.21ID:tWjxyZ2Z
全部文字列っていうほうが実体じゃないの。
0110デフォルトの名無しさん
垢版 |
2014/05/20(火) 20:52:39.66ID:7ISD7jOf
エクスプローラーのリストビュー的なもの使いたいんですがどのウィジット使えばいいんですかね
0115デフォルトの名無しさん
垢版 |
2014/05/29(木) 23:27:45.97ID:gB4YMj30
ちょっといじった感じだけど、ミスやバグが見つけ辛い印象だな
こんなのに気づかなかったのか、みたいな
0118デフォルトの名無しさん
垢版 |
2014/05/30(金) 20:19:45.41ID:hAncOOSp
>>115
基本的にグローバル変数だっていうのと、
スクリプト言語全般だけど、バグのある所まで到達しないとtypoすらわからないという。
0119デフォルトの名無しさん
垢版 |
2014/07/17(木) 15:24:18.56ID:dWLRJoYv
amazonでTCL/TKって検索したら、
出てくる本が、10年以上前の、新しいので、2000年くらい、
しかもみんな絶版。

オライリー(オライリージャパンでは無い)では、
割と最近でも、TCL/TKの本出てるんだし、
もう少し日本語の書籍出てくれないかなぁ。

興味あっても、参照するものが少なすぎるw
0120デフォルトの名無しさん
垢版 |
2014/07/17(木) 18:47:03.93ID:1kysfWk3
>>119
書籍も凄く安いのと凄く高いのしかない。とりあえず安いの買ってみた。
後はインターネットで検索するしか無いと思う。マイナー言語だけど、
未だに死ぬほど高い商用アプリでも使ってんのよね。
0121デフォルトの名無しさん
垢版 |
2014/07/18(金) 01:06:29.01ID:0aVZURC8
一旦フツーの言語ではない独特なポイントを理解してしまえば本なんてイラネーけど、そこに至るまでが遠いか。
0122デフォルトの名無しさん
垢版 |
2014/09/09(火) 22:42:31.46ID:ZPIIyurK
デバッガってないの?
0124デフォルトの名無しさん
垢版 |
2014/09/09(火) 23:35:30.77ID:ZPIIyurK
>>123
RamDebuggerは日本語のコメントが文字化けする
一応動作するtclファイルを入れたらerrorはかれてしまったし、なんかあやしい
(こっちの環境が悪いだけかもしれないけど)

gdbみたいなのないかなあ
0125デフォルトの名無しさん
垢版 |
2014/10/11(土) 17:08:56.14ID:yJOTzSzl
一見簡単にGUIできそうだけど実際ちょっとしたダイアログですら手間だよね
SpecTclっての使ってみたけど、ないよりいいかなというレベル
ActiveStateはやる気あるのかないのか分からん
0131デフォルトの名無しさん
垢版 |
2015/02/05(木) 00:21:36.68ID:4g5riz09
>>128
1.タイトルバーの最大化ボタンを押す。
2.wm state . zoomed
3.wm geometry . 1920x1080 のように最大サイズ指定する。
4.wm attributes . -fullscreen 1 でフルスクリーンにする。
0133デフォルトの名無しさん
垢版 |
2015/02/05(木) 13:12:45.22ID:mlsPFWYh
いわんやいけるものをや
0137デフォルトの名無しさん
垢版 |
2015/02/07(土) 18:57:34.60ID:ELt/AoK9
jpgやpngは使えないのか?
0139デフォルトの名無しさん
垢版 |
2015/02/13(金) 23:38:41.50ID:OHo2NmAk
無事無職になったので暇つぶしにtcl覚えたいんだけどまず何から初めりゃいいの
0140デフォルトの名無しさん
垢版 |
2015/02/13(金) 23:50:35.45ID:tZpJxp/M
インストールしなよ。
0141デフォルトの名無しさん
垢版 |
2015/02/14(土) 12:28:04.84ID:XFV7hsu3
bindで
bind . <Shift-Return> { aaa }
bind . <Return> { bbb }
と定義すると、Shiftキー+Enterキーを押した時に aaa と bbb が両方実行されるのを
防ぐ方法は無いのでしょうか?(aaaのみを実行したい)
0142デフォルトの名無しさん
垢版 |
2015/02/14(土) 14:39:16.32ID:MO/ZGjCh
>>141
<Shift-Return> が発動する時には
<Return> に与えたコマンドは実行はされなかったけど環境依存?

試したのは
CentOS 6.5: wish8.5
MacOSX 10.9.5: wish8.5
0143デフォルトの名無しさん
垢版 |
2015/02/15(日) 15:46:38.76ID:xCjzljib
>>142
すみません。単なるプログラムミスでした。^^;
ちゃんと動作しました。
環境:NetBSD 6.1.5(VMWare)+Wish 8.6
0144デフォルトの名無しさん
垢版 |
2015/03/20(金) 11:25:26.98ID:CCTCueD6
c++とswigでtclライブラリ作ってます。
DLLのINITに初期化動作を仕込みたいのだが、
swig側がINITを自動生成してしまうので困っています。
マニュアル探してもINITに動作を仕込む方法見当たらないし。

swig使っている人、教えてつかぁさい。
0145144
垢版 |
2015/03/20(金) 19:58:34.51ID:69NtnG64
自己解決

% init %{
OresamaInit();
%}

でいいのか。
HelpのTclの項目ではなくて、最初の総論のところにのってた。
0146デフォルトの名無しさん
垢版 |
2015/05/05(火) 13:11:38.68ID:ucKeNaWi
mac環境ではentryやtextなどテキスト入力を受け付けるウィジェットにおいて日本語のインライン変換ができないようですがなにか解決方法はありますか?

MacOSX 10.10.3
Wish 8.6
0147デフォルトの名無しさん
垢版 |
2015/05/05(火) 17:38:49.07ID:zM5Hydoi
bigipの、iルールがTCLですよね。
勉強しようと思うんだけど、
詳しい人いますか?
0149デフォルトの名無しさん
垢版 |
2015/06/18(木) 13:41:59.22ID:rwOGIf9T
windowのタイトル、最小化、最大化、×ボタンの部分を表示しない方法ありますか?
0151デフォルトの名無しさん
垢版 |
2015/06/18(木) 15:01:25.00ID:rwOGIf9T
例えば、
タイトル、最小化、最大化、×ボタンなしのウィンドウ枠で
ボタン一個だけ配置する方法を教えてください。
0154デフォルトの名無しさん
垢版 |
2015/09/05(土) 00:02:05.35ID:0XQe+3cd
interpコマンドって何のために使うんだろ?
子プロセスをforkするわけでもなさそうだし。

Tclで作ったアプリケーションに
ユーザー用カスタマイズ機能をつけるとか?
0155デフォルトの名無しさん
垢版 |
2015/09/05(土) 12:00:58.22ID:bTyiI7IW
サンドボックス化じゃん?
0158デフォルトの名無しさん
垢版 |
2016/03/16(水) 03:08:57.49ID:QtRzk83v
perl→Strawberry Perl
ruby→ActiveScriptRuby
python→公式インストーラ

activestateの最後の砦がtclになるとは誰が想像したか
0159デフォルトの名無しさん
垢版 |
2016/04/23(土) 22:01:16.81ID:RLEkkPM/
生きてるスレなら聞いてみよう
Tclでkit展開するためにsdx.kit落とそうと思ったらgoogle code死んでたんだけど、
http://equi4.com/pub/sk/にある2008年2月付けのやつが最新でいいの?
gitとかに移動してるならurlおしえてください偉い人
0164デフォルトの名無しさん
垢版 |
2016/06/25(土) 21:16:32.40ID:Mfi8L5BO
tclなんてヘルプだけ見ればわかるだろ。
man tcl
やればtclのキモは全部書いてある。
下手な解説サイトとか見るよりマシ。
0165 【大吉】 !
垢版 |
2016/10/01(土) 19:16:27.75ID:DvR2O+sJ
保守野 源☻
0166デフォルトの名無しさん
垢版 |
2016/10/10(月) 16:57:42.96ID:PecqrMR0
tcl tkがなんぜ普及しないかってググってもあんまりいい記事なかった
その代わりになぜtclが消えないのか?に興味が出てきた
実はtclってすごいんじゃないのか
0169デフォルトの名無しさん
垢版 |
2016/11/14(月) 21:31:39.54ID:7yXlcOLW
niftyで初心者向けに解説してくれてたサイトがniftyとともにお亡くなりになった。
いつまでたっても初心者のおれにはありがたかったんだけどなぁ
0173デフォルトの名無しさん
垢版 |
2016/12/04(日) 09:18:30.87ID:HFDVK7VF
tclってマイコンボードにのせれるレベルのもの?
0176デフォルトの名無しさん
垢版 |
2016/12/08(木) 22:15:35.97ID:dbwprhCg
TCLは内部でUTF-8だぞ。
漢字だろうがなんだろうがキチンと文字数カウントできるし、
文字コード変換も余裕。
細かいツールを作るとき、文字コードとリストが扱えるのがラクチンすぎてTCLばかり使ってる。
C++で同じことやろうと思ったら大変すぎる。
0177デフォルトの名無しさん
垢版 |
2016/12/14(水) 15:43:56.43ID:UzzFPJML
tclからtkを使うんじゃなくて
Tcl_Eval()とかでもなくて
cからtkを使ってみたいんだけど
いまからやるメリットってある?
0179デフォルトの名無しさん
垢版 |
2016/12/19(月) 12:16:15.35ID:z9XVuDpo
たのしい
わりとまじで
0180デフォルトの名無しさん
垢版 |
2016/12/20(火) 17:47:47.27ID:M/StepgY
hoge.tcl を utf-8 で保存して
hoge.tcl の中に
source -encoding utf-8 hoge.tcl
って書くと
無限ループするんやね
0181デフォルトの名無しさん
垢版 |
2016/12/20(火) 17:52:42.33ID:lAXr92yw
if { ![info exists fuga] } {
set fuga ""
source -encoding utf-8 hoge.tcl
} else {
...
本体
...
}

で桶
0182デフォルトの名無しさん
垢版 |
2016/12/27(火) 16:27:55.06ID:ov9/Tp6R
うんこ
0183デフォルトの名無しさん
垢版 |
2017/01/03(火) 15:19:48.61ID:7kE2bi59
string compare "1" [string match \"*fuga*\" [string tolower $env(HOGE)]]
みたいなのでenvが無いって言われるケースでも
エラー出ても放っといていいの?
0184デフォルトの名無しさん
垢版 |
2017/01/03(火) 16:22:31.61ID:qzU7aiCI
晴れるかな
nicovi
watch/sm26593556
0186デフォルトの名無しさん
垢版 |
2017/01/06(金) 11:28:24.87ID:aWHdUN7N
>>183 ?? env(HOGE)-> env(HOME)
0188デフォルトの名無しさん
垢版 |
2017/02/13(月) 21:11:12.24ID:lSSFCbwv
openからパイプで外部コマンドを子プロセスとして起動した時
外部コマンドがエラーで落ちたかどうかってどうすれば検出できるでしょうか?

closeすればエラーメッセージが返ってくるけど,closeする前は,
子プロセスはゾンビになって残ってるのでpidはちゃんと存在してるし,
書き込みとか読み出しとかすればbroken pipeって言われるけど,
なんかスマートじゃないなぁ
0190デフォルトの名無しさん
垢版 |
2017/02/14(火) 18:30:24.92ID:uwayiWk9
「エラーで落ちた」
死んでるけど異常終了すらしてないって意味?
0191デフォルトの名無しさん
垢版 |
2017/02/14(火) 22:23:50.28ID:Eq82JW+1
早速のレスありがとうございます。

で、そうじゃなくてその外部コマンドを普通に起動すれば
エラーメッセージ出して異常終了するんだけど、Tclからたとえば

set ch [open "| hogehoge" +r]

とかやってhogehogeコマンドを起動すると、
hogehogeは異常終了するんだけどメッセージは出さず、
psコマンドで様子見るとゾンビプロセス<defunct>になって
waitされるのを待ってる状態です。

puts $ch fugafuga

みたいに文字列を流し込んでやったり、あとcloseとかすると
はじめて「broken pipe」みたいなメッセージが出ます。
それをcatchすればエラー判定できるのですが、
読み書きする前にエラー判定できるといいなの思ったのですが。
0195デフォルトの名無しさん
垢版 |
2017/02/15(水) 21:04:11.85ID:8cBu9rtM
fblocked の(マニュアルの)用例に(# …通信路が顧客に閉じられた…)があるけど
0197デフォルトの名無しさん
垢版 |
2017/02/17(金) 22:15:08.50ID:xxRUKv8D
 マニュアルfblockedの項目  原文は「client」 訳文は「顧客」
 いずれにしてもサーバーproc 内で相手側がclosed にすると呼ばれると書いてある
0198デフォルトの名無しさん
垢版 |
2017/02/17(金) 23:14:03.38ID:fTK4d/WW
Linuxのパイプで、エラーになる条件を見れば?

パイプは、どういう場合にエラーになるか
0199デフォルトの名無しさん
垢版 |
2017/02/18(土) 00:22:21.68ID:KqZDiDv5
fblocked試してみたけどダメでした。
素のTclだとシグナルも拾えないしやっぱり無理っぽい

結局openしたものを一旦closeして、エラーがなければ
もう一回openしなおすという方法でできそうではあるけど
スマートじゃないなぁ
0200デフォルトの名無しさん
垢版 |
2017/02/18(土) 00:38:42.23ID:AobYyoSr
A | B | C

のようなコマンド(プロセス)のパイプは、
正常値かエラーか、タイムアウトしかない
0201デフォルトの名無しさん
垢版 |
2017/03/04(土) 20:09:59.36ID:qvg6xl4x
ifやwhileコマンドの第一引数はexprで評価されるので常にブレスで挟んだ方が効率がいい,みたいなことがWikipediaに書いてある.

if [info exists hogehoge] { ... }
if {[info exists hogehoge]} { ... }

Wikipediaに従えば後者のが効率が良いはずだが,括弧が多くなって邪魔臭い.
それとも内部的には処理を最適化して同じ効率だったりするのか.
大したことじゃないが,いつも迷う.
0202デフォルトの名無しさん
垢版 |
2017/03/05(日) 23:08:54.15ID:nindsAFW
バグ防止じゃね
0203デフォルトの名無しさん
垢版 |
2017/03/06(月) 18:16:18.94ID:R4qOQgGq
フン
フン
フン
黒豆よ
0204デフォルトの名無しさん
垢版 |
2017/07/20(木) 19:11:33.58ID:ZZQl41L2
pythonからtk無くなるのはいつ?
0205本田
垢版 |
2017/09/26(火) 23:07:22.42ID:3JGPYe7X
AndroWish allows to run desktop Tcl and Tk programs almost unaltered on the Android Platform
while it opens the door to script a rich feature set of a mobile platform.
https://www.androwish.org/index.html/home
0206デフォルトの名無しさん
垢版 |
2017/09/26(火) 23:16:22.12ID:HGlCdN70
いまさらレス。
ifはともかくwhileは{}で囲うかどうかで意味が違ってくる。
while [...] {...}
としちゃうと[..]はコマンドを実行した結果がwhileの引数に渡される。
whileの第一引数がループ本体を実行する以前に決定されてしまっている。

while {[...]} {...}
だと[...]という文字列がwhileの引数に渡される。
[...]がループ本体の結果を受けて変化することを期待しているなら後者でしか正常動作しない。
0208本田
垢版 |
2017/09/29(金) 00:06:22.13ID:0ELM3AEs
Tcl/Tk 8.7 is now in alpha development
. Those seeking its new features,
or those invested in keeping their existing Tcl-related work compatible with the next releases of
Tcl and Tk are invited to try and track this development work.
https://www.tcl.tk/software/tcltk/8.7.html
0212本田
垢版 |
2017/10/15(日) 01:03:56.23ID:5iehCBRi
tclquadcode
http://wiki.tcl.tk/40985
Package for compiling Tcl bytecode into LLVM IR (and hence to native code).
Depends on llvmtcl. (Used to depend on tclbdd during the development of some of the compiler reasoning engine;
now removed.) May form the basis for the fastest path of the Tcl execution engine in 9.0;
performance is good, but dependencies are complex.
0214本田
垢版 |
2017/10/18(水) 06:26:10.29ID:b+U1LV46
rattleCAD - Bicycle FrameBuilding CAD - Home
http://rattlecad.sourceforge.net/
rattleCAD is free and a openSource software project.
rattleCAD supports bespoked bicycle frame builders with a fully parametric bicycle model inside.

Design your bicycle - the rattleCAD method (3.4.01.38) - YouTube
https://www.youtube.com/watch?v=DMbzEKe4HN8

[PDF]15th European Tcl/Tk User Meeting - EuroTcl
http://www.eurotcl.tcl3d.org/presentations/EuroTcl2017-Rosenberger-rattleCAD.pdf
0215デフォルトの名無しさん
垢版 |
2017/10/22(日) 23:21:26.75ID:URVw1Agy
>>168
半導体のデバイス設計ツールのスクリプトがTclなのか知らんが
それと消えるかは別の話
全く他のことに使われてないなら意味がない
0216デフォルトの名無しさん
垢版 |
2017/10/22(日) 23:21:50.65ID:URVw1Agy
半導体のデバイス設計ツールのスクリプトがTclなんだよ。
消えようがない

いっちゃうやつきもいね
0217デフォルトの名無しさん
垢版 |
2017/10/22(日) 23:22:03.48ID:URVw1Agy
半導体のデバイス設計ツールのスクリプトがTclなんだよ。
消えようがない

とか言っちゃうやつキモいね
0226デフォルトの名無しさん
垢版 |
2017/11/09(木) 06:39:25.50ID:mLrtizih
tablelistを最近使ってみたんだけど30x20くらいのデータ表示させるとカーソル移動がめちゃくちゃ遅い
tkってwindowsだとエミュレーションのせいで遅い?
0231デフォルトの名無しさん
垢版 |
2017/12/18(月) 19:40:37.07ID:3CIRnvx7
>>166
Cとの親和性高いからRで使われてるんだよRが消えない限りtcl/tkも消えないだろうな
0233デフォルトの名無しさん
垢版 |
2017/12/27(水) 00:27:54.29ID:DGf5Fq5f
>>232
うひょひょ^^
0234デフォルトの名無しさん
垢版 |
2018/01/08(月) 10:52:53.65ID:szpKYJOz
>>223
それくらい話題がないんだからキモいとか言ってもしょうがない
0236デフォルトの名無しさん
垢版 |
2018/01/08(月) 10:54:20.08ID:szpKYJOz
>>231
そもそもRが消えてないって感覚なのか
0237デフォルトの名無しさん
垢版 |
2018/01/08(月) 10:55:48.37ID:szpKYJOz
>>223
直前のコピペはスルーしてその反応は相当キモい
0238デフォルトの名無しさん
垢版 |
2018/01/08(月) 10:57:39.91ID:szpKYJOz
>>223
内容を考えろよ
そんなレスしてるから人がいないんだろ
キモいし
0240デフォルトの名無しさん
垢版 |
2018/01/10(水) 16:41:00.02ID:H9Wjc7xc
やんでれ
0241デフォルトの名無しさん
垢版 |
2018/01/11(木) 20:15:26.78ID:drhylwgq
>>239
大好き♡
0245デフォルトの名無しさん
垢版 |
2018/03/07(水) 12:26:30.27ID:uBfLGIzw
Windows7ですが@ActiveTcl  ABAWT BMagicsplat CIronTcl どれがいいですか。
0246デフォルトの名無しさん
垢版 |
2018/03/07(水) 12:33:48.94ID:L+d1J7Rs
0248デフォルトの名無しさん
垢版 |
2018/03/25(日) 18:05:14.58ID:qleen6XJ
7 でも 8 でも 8.1 でも 10 でも OK
0249デフォルトの名無しさん
垢版 |
2018/04/27(金) 01:40:33.82ID:GtBL22Mv
Electronとはどう違うんですかね。
Tcl/Tkのほうが軽いの?
0250デフォルトの名無しさん
垢版 |
2018/04/27(金) 11:59:38.24ID:DjfFcydV
web用じゃね
0251デフォルトの名無しさん
垢版 |
2018/04/28(土) 03:31:46.39ID:dWYhq8v2
ニコビデオSM26593556
この動画の「〔Tcl/Tkは〕〔大雑把に言うと〕GUI付きのLua」という説明が非常に分かりやすかった。
このおかげでどういう場合にTcl/Tkを使えばよいのかが理解できた。
アプリケーション全ての機能を遅く構造化しにくいTclで実装する必要は全くない訳だ。
0252デフォルトの名無しさん
垢版 |
2018/04/29(日) 03:08:04.40ID:k8CCrHO0
質問なんですが、Windows向けのTcl/Tkアプリケーションだと、exe化することができ
実行する環境にTcl/TkがインストールされていなくてもGUIアプリケーションを起動することができますよね。
これをX on Linuxでやりたいんですが、なにか方法知りませんでしょうか…
0253252
垢版 |
2018/04/30(月) 12:01:01.36ID:rP0IdInd
すいませんageます
0254デフォルトの名無しさん
垢版 |
2018/04/30(月) 18:16:32.20ID:yc21wSdl
やればいいやん
0255デフォルトの名無しさん
垢版 |
2018/05/01(火) 16:27:02.19ID:MRBtgV12
>>254
どうやってですか。あ、もしかしてC言語か何かに組み込んでってことですかね?
0256デフォルトの名無しさん
垢版 |
2018/05/01(火) 20:28:18.66ID:lFIWwlPn
>>252
古典的な今井さんの「もっとTcl/Tk」のサイトの中の
「Tcl/Tk入門」→「開発ツール」「Tclkit, Starkit, Starpack」
http://www.interq.or.jp/japan/s-imai/tcltk/tclkit.html
はWindowsの説明が主だがLInuxでの説明も少しだけあるみたい
0257デフォルトの名無しさん
垢版 |
2018/05/02(水) 08:00:57.66ID:eZ4RbFHr
linuxでそれできたとしても異常に遅くなるけど良いの?
0258デフォルトの名無しさん
垢版 |
2018/05/02(水) 14:19:29.55ID:b9stNdmw
>>257
異常に遅くなるけど→Linuxの経験あるならやり方を早く言えば→
0259デフォルトの名無しさん
垢版 |
2018/05/02(水) 15:13:53.79ID:GW3J9sAd
本気でやりたい香具師なら
ウダウダ言う前に自分でやってる罠
0261デフォルトの名無しさん
垢版 |
2018/05/02(水) 23:10:58.40ID:bwD+G84h
ウダウダ?
0262デフォルトの名無しさん
垢版 |
2018/05/02(水) 23:55:05.27ID:1b1YK1bt
馬鹿には無理
0264デフォルトの名無しさん
垢版 |
2018/05/03(木) 13:30:34.63ID:bkPu29QU
このスレはマシな方
0266デフォルトの名無しさん
垢版 |
2018/05/05(土) 08:55:14.71ID:pqAmJTVP
AppImageってどうやって作るのか今一分からんのよね。
使用する側は楽でいいんだけども。
0267デフォルトの名無しさん
垢版 |
2018/05/08(火) 22:43:06.94ID:n0ZX4MK5
>>252
Windowsでexeにする方法と、それと同様の方法をLinuxで出来ない理由を説明しないと、意味のある返事は無いよね。
0268デフォルトの名無しさん
垢版 |
2018/05/23(水) 19:33:40.00ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

675X3
0272デフォルトの名無しさん
垢版 |
2018/07/04(水) 22:15:55.69ID:gFgZc5FG
PB3
0273デフォルトの名無しさん
垢版 |
2018/07/05(木) 11:35:38.34ID:IcGtf/nv
ぶたみん
0274デフォルトの名無しさん
垢版 |
2018/09/22(土) 04:09:10.74ID:dKJ+Zat7
>>271
thx あとで使ってみる
0275デフォルトの名無しさん
垢版 |
2018/09/22(土) 12:33:05.28ID:xOVRbYWf
4-29
49
6-17
98
9-22
0277デフォルトの名無しさん
垢版 |
2018/09/25(火) 11:26:37.41ID:Ldj267OX
Nim 勉強中
0278デフォルトの名無しさん
垢版 |
2018/09/25(火) 17:43:58.74ID:+h8jCA9u
tcl/tkは関数型スクリプト言語?
0279デフォルトの名無しさん
垢版 |
2018/09/25(火) 17:52:04.93ID:EqDfiqim
文字列渡し文字列返しのイメージ
0282デフォルトの名無しさん
垢版 |
2018/09/27(木) 10:24:51.05ID:+X2PETpr
もっと評価されても良いと思う
0283デフォルトの名無しさん
垢版 |
2018/09/28(金) 23:41:27.98ID:TLhVFQk5
Tcl/Tkって
まあ業務で使うとかは置いておいて,プログラム初心者が学ぶ言語として最適だと思うのよね。
まず大半の言語と同じくサブルーチンや変数の概念を持ってる
LISPみたいに妙な書きかたをしない
そしてなによりTkを経由してGUIが出せるってのはすごいことだと思うよ。
コマンドラインから
$ ./a.out
とやって数字がインクリメントされるのを眺めても嬉しくないけど
ボタンを押したら枠内の数字が増加していくってのは,プログラミングの実感を持つのに最適。
あとWindowsでもMacでも相当古い機種からサポートされてる。
0284デフォルトの名無しさん
垢版 |
2018/09/29(土) 06:43:57.59ID:NSCd5Wk/
LISPってそんなに妙か?
0286デフォルトの名無しさん
垢版 |
2018/09/29(土) 10:26:21.51ID:nY5qma4M
Nim ええで
0287デフォルトの名無しさん
垢版 |
2018/09/30(日) 07:12:39.24ID:Uo7MVAHW
Nimって結局Cなんでしょ?
なんかラッパー言語って二つの処理系のことを平行して考えないといけないから面倒な印象があるわ
0288デフォルトの名無しさん
垢版 |
2018/10/16(火) 00:42:39.86ID:J45RURl2
もっと評価ってwむしろ過大評価されてんだろw
0289デフォルトの名無しさん
垢版 |
2018/10/16(火) 03:41:35.09ID:t3pQN/xM
馬鹿には無理
0291デフォルトの名無しさん
垢版 |
2018/10/21(日) 22:04:33.61ID:WLg4vmrY
ActiveTcl 8.6.8出てる。
wiki.tcl.tk が wiki.tcl-lang.org になってるみたいだけど、アナウンスか何かあった?
見た目は変わってる。内容は以前の wiki.tcl.tk から移行みたい。(確証無)
0292名無しさん@そうだ選挙に行こう! Go to vote!
垢版 |
2018/10/22(月) 10:15:43.29ID:H1W4+XYR
wiki.tcl.tk を開くと wiki.tcl-lang.org に転送されたわ

.tk は過疎るとドメインごと消えるときあるから移行してくれて安心
0294デフォルトの名無しさん
垢版 |
2018/10/26(金) 16:41:45.63ID:8hqqerJ0
ブラウザによるんじゃね
0295デフォルトの名無しさん
垢版 |
2018/11/03(土) 03:11:11.92ID:9QZ7ObVx
Tcl/Tkにすべてをかけて玉砕したビットウォークという会社があってだな
0296本田
垢版 |
2018/11/03(土) 19:17:35.60ID:2xrpGt4x
Tcl/Tk による I18N(国際化) プログラミングの試み
http://www.yk.rim.or.jp/~kawagisi/i18n-tcltk-programing.html
0297デフォルトの名無しさん
垢版 |
2018/11/04(日) 13:43:34.41ID:5RY1Lh2I
20年も前の記事出されてもな
0298デフォルトの名無しさん
垢版 |
2018/11/08(木) 22:40:39.96ID:BG7B4Ci4
あの新しい情報と古い情報とサンプルコードと議論とコメントとリンク切れリンクなんでもごちゃまぜバームクーヘンみたいになってるwikiを整理したらもうちょっと人気が出るんじゃないの
0300デフォルトの名無しさん
垢版 |
2018/11/13(火) 12:27:28.81ID:RJ8agy/H
skd.kitをunwrapしてできた skd.vfs\doc\skd.tkd を読みたいのですが
doc\〜.tkd を読むソフトと方法とかってどなたかご存知ですか
0301デフォルトの名無しさん
垢版 |
2018/11/24(土) 20:40:04.25ID:I8hvszb0
Tkの趣旨に反するけど
Tk-GTK+とかTk-Metroみたいに各種OSのツールキットライブラリと動的リンクして
同じプログラムでもそれが実行されたプラットフォームのUIに合わせられたらかっこいいかもね
GNU/Linuxでの透過ウィンドウやWindows 10のフラットテーマとかと協調できたらモチベーションも上がるし。
0302デフォルトの名無しさん
垢版 |
2018/11/25(日) 17:26:57.59ID:arFqKMW0
無駄に無駄を重ねる無駄な努力
0304デフォルトの名無しさん
垢版 |
2018/11/25(日) 18:28:01.28ID:arFqKMW0
QZはええわ
0306デフォルトの名無しさん
垢版 |
2018/12/04(火) 09:56:05.14ID:euG8Im7Y
どこまでいってもQZ
0307デフォルトの名無しさん
垢版 |
2018/12/04(火) 20:59:04.75ID:8pLatLNm
tclにはこのまま廃れてロストテクノロジーとして10年後くらいに発掘されてほしいわ
0308デフォルトの名無しさん
垢版 |
2018/12/05(水) 13:20:53.69ID:2sSegHBZ
matplotlibが現役最後か
0309デフォルトの名無しさん
垢版 |
2018/12/08(土) 18:47:21.78ID:hIfZgykd
マジでQZってなんだ?検索してもソフトウェア開発のWebページしかそれっぽい情報がねえw
0311デフォルトの名無しさん
垢版 |
2018/12/09(日) 14:47:56.62ID:rgDJoSoN
0312デフォルトの名無しさん
垢版 |
2018/12/09(日) 18:17:12.25ID:OYBInM51
>>303
Swingじゃなくて、AWTとかSWTだな。
0313デフォルトの名無しさん
垢版 |
2018/12/15(土) 02:13:48.68ID:VzUt8Mhi
ビットウォークの名前が過去ログの2から消えてる
過去のレガシーがまったく受け継がれてないわけだ
本田が2003年からいてワロタ
0314デフォルトの名無しさん
垢版 |
2019/01/16(水) 23:54:12.45ID:OcKWB7fI
Python3.7でTKinterを試したところHiDPI環境では
低解像度のものが拡大されて表示されてしまうようです。

>>> import tkinter
>>> tkinter.TkVersion
としたところ8.6でした。

HiDPI環境で拡大表示ではなく、
大きいサイズのフォントで適切に表示する方法はないのでしょうか?
0315デフォルトの名無しさん
垢版 |
2019/01/17(木) 13:44:19.00ID:DbtLCT5r
おま環
0316規制中のため代行
垢版 |
2019/01/17(木) 17:17:14.38ID:1e9ITwyO
>>314
求めている回答ではないかも知れませんが、

tk scalingコマンドでスケーリングを変更できるようになっています。

Windows上でwishを起動して以下のコマンドを実行したところ
1.0と3.0では、フォントの大きさに違いがでることを確認できました。

(Tcl-Tk) 1 % tk scaling
1.3333333333333333
(Tcl-Tk) 2 % tk scaling 1.0
(Tcl-Tk) 3 % label .l0 -text "Hello!"
.l0
(Tcl-Tk) 4 % pack .l0
(Tcl-Tk) 5 %

TKinterは使った事がないですが、こんな感じですかね?

root = Tk()kisxe
root.tk.call('tk', 'scaling', 2.0)」

標準(72 dpiモニターに相当)の1.0倍に変更してフォントサイズで指定
するようにしてみてはどうでしょうか?
0317314
垢版 |
2019/01/17(木) 20:06:27.87ID:XV1+qWbe
>>316
返信有難うございます。
英語があまり得意ではないのですがTclTKはHiDPIに対応してないみたいですね。
tk scalingも試してみたのですがスケーリングを2倍にすると表示も二倍になってしまいました(^_^;)

ちょっとややこしいですが、

・Windowsのスケーリングを二倍
・Tkのスケーリングを1倍
・フォントサイズを10

という感じにすると
フォントサイズが20になってくれればくっきり表示されるのですが
フォントサイズ10の文字が二倍に拡大されて表示される、という状態です。
Tkのスケーリングを0.5倍にして、フォントサイズを20を直に指定して表示できるか試してみましたが
1.0以下は指定できないみたいで駄目でした。
GTKに入門してみたいと思います。
0318314
垢版 |
2019/01/17(木) 20:20:37.78ID:XV1+qWbe
すみません解決しました。
python.exeを右クリック→互換性タブ→HiDPI設定をいじる
0319デフォルトの名無しさん
垢版 |
2019/01/17(木) 20:44:57.02ID:qOv+RZ4q
tkinterの話だから変だとは思ってたが
pythonの話かよ
まじ死ねや
0322デフォルトの名無しさん
垢版 |
2019/01/18(金) 04:10:42.36ID:6U5tZjv3
ほらね
おま環だろ?
0323デフォルトの名無しさん
垢版 |
2019/01/25(金) 09:37:29.34ID:nTExwXep
PythonってもしかしてTcl/Tkの拡張?
0324デフォルトの名無しさん
垢版 |
2019/02/06(水) 10:34:34.39ID:+qagyc5o
tcltkで書いたものとtkinterで書いたものを比べたら
速度はtcltkの方が若干勝ってるんだけど
tkinterで書いたものの方がスクロールはスムーズだったのと
大量にgrid入れたscrollableFrameのスクロールだと
tkinterの方がヌルヌル動いたのでtkinterの勝ち
0326デフォルトの名無しさん
垢版 |
2019/02/07(木) 18:31:50.76ID:Zm0kP7hd
tclは永遠に不滅ですか
少なくとも向こう10年くらいはメインストリームですか
0328デフォルトの名無しさん
垢版 |
2019/02/09(土) 13:36:15.73ID:6aHCNF5r
python+tkinterで用が足りるのでtclは要らない子
0329デフォルトの名無しさん
垢版 |
2019/02/14(木) 21:12:49.74ID:QKLtUgZm
tcl/tkはRを使ったデスクトップアプリを作るときに重宝する
デスクトップアプリにこだわらずにshinyでwebアプリ作ればいいじゃんと言われれば返す言葉がないが
0330デフォルトの名無しさん
垢版 |
2019/02/16(土) 11:09:08.07ID:lF7O1vpr
set s [format "%d %d %d" 1 2 3]

とかを

set lst [list 1 2 3]

から

set s [format "%d %d %d" lst]

あるいは

set s [format "%d %d %d" *lst]

みたいに書くことは出来ますか?
後者二つともエラーになるので
あるとしたら正しい書き方は何ですか?
0331デフォルトの名無しさん
垢版 |
2019/02/16(土) 12:37:52.60ID:8dsmpsXe
何がやりたいの?
lstの要素が1、2、3で変数sの値を文字列"1 2 3"にしたいなら下のでいいけど
set s $lst
0332デフォルトの名無しさん
垢版 |
2019/02/16(土) 12:43:44.55ID:lF7O1vpr
set s [format "%03d %03d %03d" $lst]
みたいなのでもうまくいかないんです
0333デフォルトの名無しさん
垢版 |
2019/02/16(土) 12:51:28.30ID:8dsmpsXe
integer指定してるのに文字列食わしてるからじゃん
0334デフォルトの名無しさん
垢版 |
2019/02/16(土) 12:57:13.00ID:lF7O1vpr
set lst [list [expr 1] [expr 2] [expr 3]]
set s [format "%03d %03d %03d" $lst]

これでもダメでした><
0335デフォルトの名無しさん
垢版 |
2019/02/16(土) 13:09:24.14ID:8dsmpsXe
tclでは全ての変数が文字列なんだからそりゃそうなる
数値1をリストlstに格納するときに数値1は文字列1に変換される
0336デフォルトの名無しさん
垢版 |
2019/02/16(土) 13:12:18.28ID:lF7O1vpr
set lst [list 1 2 3]
set s [format "%03d %03d %03d" [lindex $lst 0] [lindex $lst 1] [lindex $lst 2]]

これならエラーにならないんですが面倒なので
もっと良い方法ありませんか?
0337デフォルトの名無しさん
垢版 |
2019/02/16(土) 13:16:17.38ID:lF7O1vpr
あと 335 さんの主張する仕様だと [lindex $lst 0] は文字列なので
333 さんの話と矛盾してる気がしますがどういうことでしょう
0338デフォルトの名無しさん
垢版 |
2019/02/16(土) 13:21:28.18ID:8dsmpsXe
数値に変換できるときは勝手に変換してくれるんだね知らなかった
見当違いなこと言ってごめん
0339デフォルトの名無しさん
垢版 |
2019/02/16(土) 13:25:32.89ID:lF7O1vpr
なんとなくこれで行ける気もしたのでやってみたのですが

set s [format "%03d %03d %03d" [list $lst]]

だめでした><
もう一息な気がするのであきらめつかずモヤモヤしています
0340デフォルトの名無しさん
垢版 |
2019/02/16(土) 15:44:33.35ID:O+uQ3VIp
代行レスはここへ
https://rosie.5ch.net/test/read.cgi/operatex/1549681970/160

160 名前: [Φ|(|´|Д|`|)|Φ] BBxed!! 臨時で名無しです[] 投稿日:2019/02/16(土) 13:42:57.64
お手数ですがよろしくお願いします。

【板名】プログラム技術
【スレ名】●●●●TCL/TKなら俺に聞け 4●●●●
【スレのURL】https://mevius.5ch.net/test/read.cgi/tech/1375678740/l50
【名前欄】代行経由
【メール欄】sage
【本文】↓
>>330
330さんが考えているような書き方は出来ないと思われる。

Tclのリストは空白区切りの単なる文字列です。

list 1 2 3 は3つの要素のリストを生成するが、
"1 2 3" という1つの文字列という扱いです。

よって、set s [format "%d %d %d" $lst] とすると、
set s [format "%d %d %d" "1 2 3"] のように置き換えられます。

求めている回答ではないかも知れませんが、ひと手間かけて以下
のようなことはできます。

リストの各要素をそれぞれ分離して別々の変数にするには、
lassignコマンドを使います。

set lst [list 1 2 3]
lassign $lst x y z

set s [format "%d %d %d" $x $y $z]

これでどうでしょうか。
0341デフォルトの名無しさん
垢版 |
2019/02/16(土) 16:20:43.87ID:STqQL4YT
set lst [list 1 2 3]
set s [eval "format {%02d %02d %02d} $lst"]

これでいけました
ほんとうにありがとうございました
0342デフォルトの名無しさん
垢版 |
2019/02/16(土) 16:35:31.07ID:AfCn0+WA
>>330
set s [format "%d %d %d" {*}[list 1 2 3] ]
0344デフォルトの名無しさん
垢版 |
2019/02/16(土) 16:52:58.14ID:STqQL4YT
set lst [list 1 2 3]
set s [format {%02d %02d %02d} {*}$lst]

これでもいけました
ほんとうにありがとうございました
0345デフォルトの名無しさん
垢版 |
2019/02/16(土) 17:07:55.05ID:8dsmpsXe
>>344
この書き方初めて見た
いつもforeachで回してたけどこういう書き方もできるんだね
0346デフォルトの名無しさん
垢版 |
2019/02/16(土) 17:11:56.78ID:STqQL4YT
んー expand でも検索したつもりだったのになー

http://www.geocities.co.jp/SiliconValley/4137/dir1/tcltkevolution85.html
>なお、{*}は、8.5がαリリースだったときには{expand}というトークンでして、
>このページにも長くそのように書いていましたが、 正式リリースに伴って{*}と変更されました。
0348デフォルトの名無しさん
垢版 |
2019/02/16(土) 19:34:26.00ID:kXtbvz/w
>>324
OSと、tcl/tk, Python/Tkinter それぞれのバージョンと、バイナリパッケージでインストールしたなら、
パッケージの入手元は?

>>328
tcl皆無にするなら、tkinterも動かないんわけだけど
0349デフォルトの名無しさん
垢版 |
2019/02/16(土) 22:13:00.74ID:WrrsgfdN
>>345
ver8.4迄はリストをバラして個別に適用するには、evalを使うのが"正統的裏技"だったがver8.5から{*}が導入されマニュアル8.6版のevalの項目ではこちらの使用が推奨されている。
ver8.6のマニュアルでは、eval,info,Tclの項目に小分けして{*}の説明が少しだけある。
0350デフォルトの名無しさん
垢版 |
2019/02/17(日) 11:27:32.85ID:7mUUrd8D
同じ動作をさせてるつもりなのですが
ぬるぬる感が明らかに違うので

tkinter + tix
https://ideone.com/0fB1OD

Tcl/Tk + BWidget
https://ideone.com/dpBcd3

違うものを比べてると言われればそうなのかも知れません
0351デフォルトの名無しさん
垢版 |
2019/02/17(日) 11:34:57.16ID:7MWZQWrl
>>349
*$lst じゃなくて {*}$lst って書かないといけないのは

文法仕様上前者が無理だったということかな
前者が実現出来ない理由が良く判らない
0352デフォルトの名無しさん
垢版 |
2019/02/17(日) 17:33:15.98ID:MVql6Ciy
>>351
多くの言語で、ポインタの内容を *str_pp の様に記す習慣がある。
紛らわしくないように "*" ではなく "{*}" を使用したのかも、単なる趣味かも、判りません
0353デフォルトの名無しさん
垢版 |
2019/02/18(月) 10:22:49.56ID:jrTRVIL4
単なる変数展開と個々の引数としての展開では大きく違うからあえて冗長な書き方をすることでパッと見で両者の区別がつくようにしてるんじゃないかな
0354デフォルトの名無しさん
垢版 |
2019/02/18(月) 15:25:56.92ID:bbNHvPxv
lassign で型限定する方法ない?
0355デフォルトの名無しさん
垢版 |
2019/02/23(土) 22:18:41.43ID:05po+dKO
>>354
やりたいことをもう少し具体的に…(やっぱり難しくてお手上げかもしれないが)
0358デフォルトの名無しさん
垢版 |
2019/03/10(日) 15:03:39.13ID:uFsYqTSV
>>344
0361デフォルトの名無しさん
垢版 |
2019/04/19(金) 08:27:51.90ID:K+Fou2p2
Tcl/Tkだろ!ボケ!
0365デフォルトの名無しさん
垢版 |
2019/06/24(月) 19:46:44.99ID:c6qVqrI9
tkinter の話で申し訳ないのですが、
tcltk側の関数が返してくる tcl形式リスト(文字列)をpython 形式のリストに変換するにはどうしたらいいのでしょうか?

>>> import tkinter
>>> root = tkinter.Tk()
>>> root.tk.eval("package require math::fourier")
'1.0.2'
>>> root.tk.eval("math::fourier::dft %s" % tkinter._stringify([1, 2, 3]) )
'{6.0 0.0} {-1.499999999999999 0.8660254037844388} {-1.499999999999999 -0.8660254037844388}'

math::fourier::dft (離散フーリエ変換) を例として取り上げました。
tkinter._stringify は丁度よくpython形式のリストを整形してくれます。
[1, 2, 3 ] → { 1 2 3 }
ですが、その逆が分かりません。
0366デフォルトの名無しさん
垢版 |
2019/06/25(火) 13:56:27.93ID:pO4dP3rM
解決しました。 eval を使わず、call を使えということですね。
>>> root.tk.call("math::fourier::dft", [1, 2, 3] )
((6.0, 0.0), (-1.499999999999999, 0.8660254037844388), (-1.499999999999999, -0.8660254037844388))
0367デフォルトの名無しさん
垢版 |
2019/06/25(火) 17:08:51.27ID:XhZtJiMw
よくみろ
それは list じゃなくて tuple だ
0368デフォルトの名無しさん
垢版 |
2019/06/25(火) 19:41:06.33ID:pO4dP3rM
>>> list(map(list, root.tk.call("math::fourier::dft", [1, 2, 3]) ))
[[6.0, 0.0], [-1.499999999999999, 0.8660254037844388], [-1.499999999999999, -0.8660254037844388]]

できますた
0369デフォルトの名無しさん
垢版 |
2019/06/26(水) 10:48:27.21ID:7Ob4FOl6
pythonならnumpyのdft使う方が速くね
0370デフォルトの名無しさん
垢版 |
2019/07/19(金) 08:31:00.01ID:Xk8EeMov
ActiveTcl 8.6 インストール場所変更する方法ありますか
0371デフォルトの名無しさん
垢版 |
2019/07/20(土) 13:40:22.94ID:1y0e4GF6
exe直接実行せずに
7zipとかで中身ほじりながら
自分で展開して必要なものだけ配置
あとは環境変数でOK
0372デフォルトの名無しさん
垢版 |
2019/07/21(日) 19:42:43.85ID:2OgYyrCw
>>371
370です。有難うございます。
windows7 ではインストール箇所固定で変更できませんでしたが、何故かwindows8.1ではあっさり指定可能でした。
狐につままれた気がします。
0373本田
垢版 |
2019/08/31(土) 22:41:40.88ID:L1gcRRDJ
Next Scripting Framework
https://next-scripting.org/xowiki/
NX is a highly flexible, Tcl-based,
object-oriented scripting language.
It is a descendant of XOTcl and was designed based on 10 years of experience
with XOTcl in projects containing several hundred thousand lines of code.
While XOTcl was the first language designed to provide language support for
design patterns and to provide a highly dynamic programming environment,
the Next Scripting Framework (NSF) and NX add to
these features support for language-oriented programming.
0376デフォルトの名無しさん
垢版 |
2019/10/07(月) 11:13:01.24ID:PnP9spqR
https://sourceforge.net/projects/tcl/files/Tcl/8.6.10/
2019-10-04  一年ぶりの更新。未だ配布候補版です。

Tcl Source CodeTimelineを見ると10/1の日付のこれが完成を意味したのかね?
2019-10-01 21:38  (hopefuly) fix build
0378デフォルトの名無しさん
垢版 |
2019/10/08(火) 10:22:21.02ID:xX7RkViq
バイナリならthomasのが安定
0380デフォルトの名無しさん
垢版 |
2019/10/08(火) 21:43:34.22ID:ttfQLc3F
Hiroi氏のサイト、tcltk以外の言語も分かり易く要点がまとまってるので昔からお世話になってます。
0382デフォルトの名無しさん
垢版 |
2019/10/13(日) 20:56:46.24ID:2zguGNaS
8月から実用編ががっつり増えてるのな。
tailcall なんてのが使えるようになってたんだな。知らなかったよ。
0386デフォルトの名無しさん
垢版 |
2019/10/17(木) 18:50:58.80ID:TwA5RghT
去年のやで
0388デフォルトの名無しさん
垢版 |
2019/11/15(金) 23:56:26.85ID:FeK5qZdY
385 です 少し慌てました。 正式な予告は次の様です。もうすぐのようです。

Tcl/Tk 8.6.10 Release Announcement
November 21, 2019
0389デフォルトの名無しさん
垢版 |
2019/11/22(金) 20:00:41.46ID:BBXvLohs
Tk improvements on Mac OSX (including Catalina) / Aqua
- internationalized text entry with IME
とあったので試してみた。(macOS Sierra 10.12.6)

・tcl/tk 8.5.9 (macに標準インストール済 )
text widget/entry widget で IMEが機能しない。
よそからのペーストは可能 (一部カラー絵文字はペーストもできない)

・tcl/tk 8.6.9 (homebrewパッケージで導入)
IME で入力中の文字が表示されない。文節毎の変換候補のボックスは表示される。
カラー絵文字ペーストでクラッシュしました. . .

・tcl/tk 8.6.10 (ソースからコンパイル )
IMEとの連携はそれなりにできているようです。
ただし [カラー絵文字] 直後の入力が制御不能になりやすく、まだ不安定です。

それほど [カラー絵文字] を入力したい!ってワケではないけど指標にはなるでしょう。
もうちょっと頑張って欲しいですね。 少しずつ進化してるのは嬉しいです。
0390デフォルトの名無しさん
垢版 |
2019/11/30(土) 13:19:16.86ID:PS9NkWt5
フリーソフトに註文するって but in vane ...
0391デフォルトの名無しさん
垢版 |
2019/12/13(金) 01:08:58.54ID:aZGEyYG5
exec の結果を逐一表示しながら、最後にエラーでても落ちないようにできない?
catch {exec long_runtime} mess
puts $mess
とすると exec の処理が全部終わってから、処理結果が表示される。
0392デフォルトの名無しさん
垢版 |
2019/12/13(金) 09:38:34.12ID:V90d9jYd
pipe
0393デフォルトの名無しさん
垢版 |
2020/03/29(日) 21:26:23.81ID:g1nB5uxI
今更だけど
tcl/tk はトロさ回避のため表示は遅延実行が徹底してる
まめにupdate入れないと待たされた後、まとめて表示になり易い
0394デフォルトの名無しさん
垢版 |
2020/04/03(金) 07:44:21.86ID:lraMIADv
教えて下さい
tcl/tkのメソッドってざっくり言って何?
procとどう違うもの?
0395デフォルトの名無しさん
垢版 |
2020/04/03(金) 14:30:59.68ID:VVxcL9Mv
正しいものを選べ
1.マクロ
2.コマンド
3.インターフェース
4.プロシジャ
0396デフォルトの名無しさん
垢版 |
2020/04/05(日) 11:04:13.64ID:bxpYlQXG
へー、そんなのあるんだ
知らんかった。
C++のメンバ関数のことだね、メソッド
0397デフォルトの名無しさん
垢版 |
2020/04/05(日) 13:10:25.45ID:P07lI1PF
boostよりもtcl/tkの方が普及して欲しかった
0399デフォルトの名無しさん
垢版 |
2020/05/20(水) 21:13:11.10ID:iiIF/OBf
Tclの正規表現で、先読みは(?=re)ですが
後読み(?<=re)って使えないんでしょうか?
使えないとしたら、ほかに同じことできる方法ありますかね。

バージョンは8.4です。
0401デフォルトの名無しさん
垢版 |
2020/05/26(火) 00:34:36.32ID:TcjQxoen
超初心者でtcl とtkの違いもよくわかってないんですが、
とりあえずMinGWでtclとtk入れて、
http://www.kijineko.com/c-tcltkでhello-world/
このへん見ながら見様見真似でCからハロワだけ出したんですが、ここから先、どうやってC側の関数とかのコードと結びつけるのかいまいちわかりません。
pythonのtkinterでdefした関数を登録したり、C#のWinformsでのButton.Clickのデリゲートみたいな感じで、C/C++の関数ポインタなりを登録するような書き方ができるでしょうか。
0403デフォルトの名無しさん
垢版 |
2020/05/26(火) 09:26:08.65ID:w8HhSxTu
tcl がスクリプト (pythonみたいなもの)
tk がモジュールとかライブラリとか (qtとかwxpythonみたいなもの)

pythonでCモジュール描いたことがあれば
tcl/tkは楽勝

初めてtcl/tkやるなら
https://qiita.com/akinori-ito/items/92ca39617773a2f48e0b
で先にtcl/tkの(C無しで)方を覚えた方が楽
0408デフォルトの名無しさん
垢版 |
2020/08/05(水) 00:50:56.74ID:gYncIR+S
本田は2015年2016年は書き込みがない
つまり1年書き込みないのはトイレ休憩のようなもの
0409デフォルトの名無しさん
垢版 |
2020/08/10(月) 12:49:47.94ID:xTptaQ4o
Tcl/Tk なんて過去の言語かと思っていたら ADC 用のスクリプトが Tcl/Tk だったのでちょっと勉強しようかなと
0410デフォルトの名無しさん
垢版 |
2020/08/10(月) 13:20:07.79ID:wInlBSoO
やって損は無い
0411デフォルトの名無しさん
垢版 |
2020/11/08(日) 20:34:01.47ID:UjMxFc95
Tcl Source CodeTimeline
2020-11-07
14:29
Updated README

一年ぶり間近か
0418本田
垢版 |
2021/01/02(土) 13:58:59.83ID:JQg0lCIi
VTK - Wikipedia
https://ja.wikipedia.org/wiki/VTK
VTKはPython, Java, Tclに対するコア部分のラッパーを提供しているため、
これらのインタプリタ言語を使ってVTKのアプリケーションを書くことも可能である。
0422本田
垢版 |
2021/01/04(月) 10:01:22.01ID:broo8Cb/
Design and Development of a CPU Scheduler Simulator for Educational Purposes Using SDL | SpringerLink
https://link.springer.com/chapter/10.1007/978-3-642-21652-7_5
Abstract
This paper presents the design and development of a CPU scheduler simulator using SDL.
This simulator enables us to study the behavior of one level and multilevel queue scheduling algorithms (including the real-time ones),
and to obtain performance statistics for algorithm evaluation.
In addition, a multi-platform graphical user interface, based on the Tcl/Tk language,
has been developed to simplify the simulator use.
The paper also presents our experiences in using SDL for the specification of CPU scheduling algorithms for educational purposes.
0424本田
垢版 |
2021/02/06(土) 10:42:27.93ID:gX3gIC8w
FreeDOS | The FreeDOS Project
https://www.freedos.org/
Tcl 8.6.11 for DOS
2021-01-30 3:43pm
Ben Collver has compiled Tcl 8.6.11 for DOS.
This is a patch release, so it primarily includes bug fixes and corrections to erratic behavior.
A few things to note in this release:
+ fixed crashes and hangs in lsort + rewrite of zlib inflation + fix auto_path initialization + fix errno management in socket full close.
And a few changes that might cause incompatibilities:
+ revised handling of 4-byte UTF-8 sequences + evised binary encode/decode base64 + Tcl_DStringAppendElement quoting precision + force -eofchar 032 when evaluating library scripts.
We've mirrored the updated version in the FreeDOS files archive at /devel/tcl/8.6.11/ on Ibiblio.
Thanks Ben!

Index of /pub/micro/pc-stuff/freedos/files/devel/tcl/8.6.11
http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/devel/tcl/8.6.11/
0425デフォルトの名無しさん
垢版 |
2021/03/04(木) 20:40:10.96ID:CeSQLNi3
TkのウィジェットのpathNameに許される文字種って、
どのマニュアルを見れば書いてありますか?

Tk8.4で試したら、区切りの「.」(ピリオド)以外なら
記号でも空白改行でもなんでも使えるみたいなんだけど、
ほんとに使っても大丈夫なのかな。

セミコロンでもエスケープすれば使えるけど、
流石にそれは使わないほうが無難かな。
0427デフォルトの名無しさん
垢版 |
2021/03/05(金) 20:48:13.85ID:MFcFhdbO
う、ファイルシステムのpathじゃなくて、Tkのウィジェットのpathでした。
toplevel .w
button .w.b -text Button-1 -commnd "puts OK"
の「.w」や「.w.b」みたいな。

Tclで使える文字なら大丈夫ってことかな。
0428デフォルトの名無しさん
垢版 |
2021/03/05(金) 23:47:49.57ID:T6EM1aqz
Tclのwordであればいいんでしょ
wordはwhite spaceで区切られるけど、Bracesで囲えばwhite spaceもnewlineも含められますね


proc {hana mogera} {a b} {
puts "$a $b"
}

{hana mogera} 1 2
1 2

set {a
b
c} 3
puts ${a
b
c}
3
0429デフォルトの名無しさん
垢版 |
2021/03/25(木) 22:33:12.36ID:5ZmYVyMI
成程、使用可能な文字の記述は、tutorial にも見付けれない。
入門書には大文字で始めると特別扱いされるとか……
この辺りが『とっつきにくい』の印象を与えているのかも。
0430デフォルトの名無しさん
垢版 |
2021/03/29(月) 17:27:48.38ID:wZLbYoN/
button .ボタン1 -text "押してね"
pack .ボタン1
こんなのも普通に通るんだな、まあ英数字が無難だけど
0431デフォルトの名無しさん
垢版 |
2021/04/04(日) 13:28:21.94ID:SVgHBPnw
大文字で特別扱いなんてするか?
word単位に分割したらコマンドや変数の連想配列から探してくるだけなんだし。
0434デフォルトの名無しさん
垢版 |
2021/04/07(水) 14:16:00.13ID:yIe2T1+6
>>431 大文字で始めるとクラスの名前になるかと
…昔のうろ覚えですが…
0435デフォルトの名無しさん
垢版 |
2021/04/21(水) 23:49:03.85ID:jed3rtJU
>>434

ほんとだ
改行もスペースもエスケープすればいけるのに
ドットの次が大文字だと怒られる
0437デフォルトの名無しさん
垢版 |
2021/05/19(水) 03:03:11.94ID:iywlut5a
matplotlib は tcl で操作出来ますか?
0440デフォルトの名無しさん
垢版 |
2021/07/02(金) 22:50:23.24ID:/UbDLLU0
tcl87a3->tcl87a5 になって今までのツール類ではbuildできなくなった どうすりゃいいの?
0444デフォルトの名無しさん
垢版 |
2021/08/28(土) 23:57:21.00ID:4Ycamclz
Tkの日本語マニュアルってどっかにないですか?
Tclは簡単に見つかるけど、Tkのリファレンスマニュアルは英語しか見つからないです。
0446デフォルトの名無しさん
垢版 |
2021/08/29(日) 16:59:57.17ID:gfJInh/r
Tclだけかと思ったらTkもあったのね
その他いろんな情報が入っててありがたいです
ただ日本語訳が...
0447445
垢版 |
2021/08/29(日) 17:58:17.10ID:tV86Jpzl
>>446

うん・・・それは私もそう思うけど
英語読めないと我が儘はいえんのよ(´・ω・`)

お互い英語の学習を頑張りましょう
0448445
垢版 |
2021/08/29(日) 19:35:13.03ID:tV86Jpzl
翻訳していただいた方には本当に感謝をしております
0449デフォルトの名無しさん
垢版 |
2021/10/16(土) 00:03:45.38ID:tJlxm3AW
macosでx11対応のTcl/Tkをインストールしたいのですが...

もともと標準で入っているのですが、x11クライアントではないようです。
ソースコードからインストールすればいいのでしょうか?
まだ試してないですがmacで普通に./configureとかしてうまくいくでしょうか。

ご存知でしたら教えてください。mac捨てろとかはなしでお願いします。
0450デフォルトの名無しさん
垢版 |
2021/10/22(金) 20:26:56.81ID:cl4NFqCg
ソースコードから--with-xをつけてインストールできたけど
wish起動するとX11じゃなくてmacのウィンドウが出る。
どうすればいいのやら
0452デフォルトの名無しさん
垢版 |
2021/10/25(月) 00:22:05.55ID:6Otl3mCz
レスありがとうございます。
新しくできたwishを起動してもX11じゃないウィンドウが出ます。
もうちょっと頑張ってみます。
0453デフォルトの名無しさん
垢版 |
2021/10/25(月) 12:22:38.97ID:17kCASnx
mac知らんけど
普通に考えればOSX 上で独自Xクライアント起動して
そのXのターミナルからwish起動しないといけないだろう

>新しくできたwishを起動してもX11じゃないウィンドウが出ます。
OSXのX相当のものから起動できてるのなら
X11にこだわらなくていいんじゃないの?

まさにこれはtcl/tkは関係なくmac捨てろという話になるな
0454デフォルトの名無しさん
垢版 |
2021/10/26(火) 13:08:55.03ID:5yCnFias
>>452
動作環境: macOS High Sierra ver.10.13.6
以下のレシピで tk X11版がmakeできました
( homebrewで入れたtck/tk aqua版に満足しているので make install はしていません )

$ tar xf tk8.6.11.1-src.tar.gz
$ cd tk8.6.11/unix
(tk8.6.11/macosx だと指定オプションを無視してaqua版を作ってしまうようです)

$ CFLAGS="-I/usr/local/opt/tcl-tk/include" ./configure --enable-64bit --with-tcl=/usr/local/opt/tcl-tk/lib --with-x --x-includes=/usr/X11/include --x-libraries=/usr/X11/lib
既にインストール済みのtclディレクトリに合わせて適宜書き換えてください
CFLAGS=... を付けないと /usr/include/tcl.h (ver8.5) を参照しようとして make error になります

$ make
$ otool -L ./wish
libX11 etc. を参照している事を確認

$ install_name_tool -change /usr/local/Cellar/tcl-tk/8.6.11_1/lib:/usr/X11/lib/libtk8.6.dylib $PWD/libtk8.6.dylib ./wish
インストールせずに動作チェックをしたい! (change箇所はotoolの出力を見れば分かります)

$ ./wish
pack [button .b -text {こんにちは X11}]
.b conf -font {{ヒラギノ丸ゴ Pro} 128} -bg #0ff -fg #f0f

$ rm ./wish && make install
インストール
0455デフォルトの名無しさん
垢版 |
2021/10/26(火) 21:25:04.67ID:FIjDTn2o
ありがとうございますぅ

macosxで作業しててうまく行かなかったのですが、
その後ログをよくよくみたらX11のオプションを無視して
わざわざunix/configreを呼び出してたので、
最初からunixに移動してconfigureしたらうまくいきました。

一応自己解決しましたが、454さんのレス見てからやればもっと楽できたのに。

ちなみに自分の環境もHigh Sierraですが、これでいけました。

cd ./tcl8.6.11/unix/
./configure
make
sudo make install

cd ../../tk8.6.11/unix/
./configure --with-x --with-tcl=/usr/local/lib/tclConfig.sh
make
sudo make install

ふぅ
0456デフォルトの名無しさん
垢版 |
2021/10/26(火) 21:44:08.46ID:FIjDTn2o
あとX11にこだわる理由ですが、Tcl/Tkで自作したGUIツールのウィジェットに
gnuplotのグラフを表示させるためです。

  set win [winfo id .c]
  set gp [open "| gnuplot" w]
  puts $gp "set term x11 window '$win'"
  puts $gp "plot hogehoge"

みたいにやって、gnuplotに流し込むデータを変化させてぐりぐりやります。
もともとLinuxマシンでやってたのをmacに移植しようとしてます。
0457デフォルトの名無しさん
垢版 |
2021/10/27(水) 13:24:35.15ID:wK8HKaYJ
winfo id の使い道、初めて知りました
3次元プロットのグリグリまで他アプリの画面に飛ばせる(試してみました)とかX11は自由度高いんですね
0458デフォルトの名無しさん
垢版 |
2021/11/11(木) 20:15:13.31ID:ss69cckK
Tcl/Tkで四角じゃないウィンドウってできるのかな
丸いアナログ時計とかありそうだけど
0460デフォルトの名無しさん
垢版 |
2021/11/16(火) 22:14:16.95ID:2BodVrOz
おお素晴らしい
見た目が透過するだけでもありがたいけど、透明なところクリックすると後ろのウィンドウがアクティブになったりする?
それができたら理想的なんだけど。

と思いつつメインで使ってるシステムで試そうとしたら、Linux版はwm attributeに-transparentがないようで...
残念です。
拡張のShapeはいきなり./configureでつまづいて、かなりハードル高そう
0461デフォルトの名無しさん
垢版 |
2021/11/19(金) 22:33:18.50ID:OsKHDI1l
>>460
LinuxならTkZinc が動くと思います

リンク先の紹介では
TkZinc used to support it. Now the project seems to have vanished.
なんて書かれてますが
https://github.com/asb-capfan/TkZinc にあります

mac (Tcl/Tk X11版)では一部手直しが必要でしたがmakeできました
Linuxならそのままで行けるでしょう
> 透明なところクリックすると後ろのウィンドウがアクティブになったりする?
これも出来ます ( >>459 では出来ませんでした)

package require Tkzinc
package require zincGraphics

pack [zinc .zc -width 600 -height 600 -render 1 -backcolor #fcc -lightangle 50]
# canvasウィジットに於ける oval, line, etc. の要領で
# zincウィジット(.zc)に パスを追加していきます

set coords {}
for {set i 0} {$i < 5} {incr i} {
set a [expr 3.141692*2/5*$i]
lappend coords [list [expr 300-200*sin(2*$a)] [expr 300-200*positivecos(2*$a)]]
}
set clip [.zc add curve 1 $coords -closed 1 -visible 0 -fillrule odd]

# パスアイテム(clip)の形状(※)によりトップレベルウィンドウをクリッピング
# ※サイズは勝手にスケールされてしまいます
.zc itemconf 1 -clip $clip
0462デフォルトの名無しさん
垢版 |
2021/11/19(金) 22:37:29.26ID:OsKHDI1l
https://i.imgur.com/kdiAO6F.png
複合パス(.zc contour 〜)を使って xeyes を再現したかったのですがクリッピングすると形が乱れてしまい使い物になりませんでした.
長方形を長方形でくり抜いたような単純なパスならいけます. この辺りは mac特有の問題かもしれません
最後の after 100 main の小細工はそうしないとなぜかエラー吐いて落ちるからです. これも mac 特有の...

他にも回転やスケール機能なんかがあります
ドキュメントが貧弱ですが demoフォルダのサンプルが参考になりました
0463デフォルトの名無しさん
垢版 |
2021/11/20(土) 21:48:15.60ID:EfeaK0DT
複合パスによるクリッピングがうまくいかない件
TkZinc のソースを軽く見た感じでは使われてる三角分割アルゴリズムが単純な形状しか想定してないようです
なので Linuxでも変わらないかと思います
ただし、代わりに自力で三角分割して .zc add triangles 〜 で座標列を渡せば穴開きでもなんでもいけます
とにかく領域を三角形で埋め尽くす、非連結な領域間も潰れた三角形で橋渡しすればOKです

package require Tkzinc
package require zincGraphics
pack [zinc .zc -width 600 -height 600 -render 1 \
-highlightthickness 0 -backcolor white -lightangle 50]

set n 64
set coords {}; foreach xc {150 450} {
for {set i 0} {$i <= $n} {incr i} {
set a [expr 3.141592*2/$n*$i]
lappend coords [list [expr $xc+150*sin($a)] [expr 300-300*cos($a)]] \
[list [expr $xc+ 50*sin($a)] [expr 300- 100*cos($a)]] \
}
if {$xc == 150} {
lappend coords {150 0} {150 0} {450 0}
}
}
set clip [.zc add triangles 1 $coords -visible 0]
.zc itemconf 1 -clip $clip

https://i.imgur.com/8c5PxP5.png
やりたかった xeyesモドキが出来ました
0464デフォルトの名無しさん
垢版 |
2021/11/24(水) 00:38:24.65ID:hZTuTUPb
スゴイ、頑張ればいろいろできるんですね。

ただこちらの環境ではTkZincもインストールのハードルがやっぱり高そうです。
configureでTcl/Tkのインストール情報を参照するところからつまづいてます。
自分は職場のLinuxマシンのいちユーザーで
基本的にインストール的なことはユーザー権限でしかできないため
プリインストールのTcl/Tkに拡張機能を追加するのはなかなか難しいです。

今回いろいろ紹介していただいてかなり勉強になりました。
ググってもなかなかたどり着けない情報で、ありがたいです。
0466デフォルトの名無しさん
垢版 |
2022/01/14(金) 17:58:10.63ID:t9iJHcg/
すみません、最近Tcl/Tk触り始めたんだけど、c言語で、
Tcl_FindExecutable(argv[0])
を書かないとGUIの日本語が文字化けするっていうのは常識なの?
一時間くらいハマったよ
0467デフォルトの名無しさん
垢版 |
2022/01/17(月) 13:14:40.23ID:OGoMBcpZ
>>466
[ generic/tclEncoding.c ]
Tcl_FindExecutable(
const char *argv0) /* The value of the application's argv[0]
* (native). */
{
TclInitSubsystems();
TclpSetInitialEncodings();
TclpFindExecutable(argv0);
}

・TclInitSubsystems は Tcl_CreateInterpでもコールされているので二度手間
・Tcl_FindExecutable のコールで内部エンコーディングがセットされているなんて分かりにくい

ユーザーとしては Tcl_SetSystemEncoding を使う方が意図が明らかで良いと思いました

// Tcl_FindExecutable(NULL);
Tcl_Interp *tcl = Tcl_CreateInterp();
Tcl_SetSystemEncoding(NULL, "utf-8"); // 環境変数を見に行かなくても決め打ちで良いでしょう
0468466
垢版 |
2022/01/18(火) 08:55:00.16ID:OTNPHSfm
>>467
なるほど、おまじないの中はそういう実装だったのか。ありがとうございます。
0469デフォルトの名無しさん
垢版 |
2022/02/05(土) 18:13:26.52ID:w4TOp0V+
ちょっとした疑問。
pack [button .b1 -text B1 -command {destroy .b1}]
pack [button .b2 -text B2]
bind .b2 <ButtonRelease-1> {destroy .b2}

.b1をクリックすると.b1が消える。(予想通り)
.b2をクリックすると.b2が消えて、その後エラー発生(invalid command name ".b2")。
どうもbindされたアクションを実行した後、-commandがあってもなくても.b2を実行しようとしてエラーになるみたい。
これって正常な動作なんでしょうか。
8.5と8.6で同じ動作だったから、こういうもんだと思うしかないのかな。
0470デフォルトの名無しさん
垢版 |
2022/02/11(金) 15:48:20.76ID:q5CIic8J
>>469
ボタンはクリックにあわせてイメージ更新するけど、先にdestroyが動いて、イメージ更新するときには
.b2が無くなってるんじゃないかな?

どうしてもbindからdestroyしたいなら、after idleで後回しにすれば動くと思う。(試してない)
bind .b <buttonrelease> { after idle { destroy .b }}

buttonpressでも動くかどうかは知らない。
0471デフォルトの名無しさん
垢版 |
2022/02/14(月) 19:42:10.96ID:FA+PnMJi
>>470

ありがとうございます。after idleうまくいきました。
.b2がinvokeされたあとでdestroy .b2が実行されました。
0475デフォルトの名無しさん
垢版 |
2022/04/20(水) 23:49:31.40ID:UqzWtfWz
変数置換がなければこれらは同等と考えていいんだろうか?
  set lst {a b c}
  set lst "a b c"
  set lst [list a b c]

空リストをセットするにはこれらも同等なのだろうか?
  set lst {}
  set lst [list]

パフォーマンス的には下は無駄な気もするけど。
0476デフォルトの名無しさん
垢版 |
2022/06/16(木) 00:33:17.71ID:Wk96MiCq
保守?
0478デフォルトの名無しさん
垢版 |
2022/07/18(月) 12:05:58.99ID:QD6UUrud
>>475
内部形式のTclオブジェクトは文字列、数値、リストなどの共用体。
必要に応じて実体が変換される。
前二つは文字列が実体、listコマンドを使ったものはリストが実体。
文字列が実体のオブジェクトをlindexのようなリストとして取り扱おうとすると
その時にリストオブジェクトに変換される。
リストが実体のオブジェクトを string のように文字列として取り扱おうとするとその機に文字列オブジェクトに変換される

セット時に変換されるか使う時に変換されるかだけの話でオーバーヘッドはさして気にするだけ無駄
0479デフォルトの名無しさん
垢版 |
2022/07/21(木) 20:58:10.84ID:MTzuJEwF
詳しい解説ありがとう
リストと文字列で内部の扱いは違うけど、使う上では実質どちらも同じようなもんってことね
モヤモヤが晴れました
0481本田
垢版 |
2022/07/31(日) 21:33:27.34ID:6WrWktWl
eoLog Project
https://geolog.mydns.jp/
GeoLog Project は、
閉鎖された日本ジオシティーズのウェブサイトを、
消滅前にできるだけアーカイブ(保存)しようと取り組んだ個人プロジェクトです。
0485デフォルトの名無しさん
垢版 |
2022/08/30(火) 01:09:43.08ID:rnyfpRGV
linuxディストリだとtclはデフォで入ってtkはなかったりするな
tkはおまけじゃい!
0486デフォルトの名無しさん
垢版 |
2022/08/30(火) 17:00:07.19ID:K+ylhC7O
tclshにchshしてみた
rlwrapかませばそれなりに悪くないし、コマンドセットは違えどwinでもunix系でも動くいいシェルだよ
0487本田
垢版 |
2022/09/01(木) 18:04:51.77ID:H4gLLtNR
>>486

Tkcon
https://wiki.tcl-lang.org/page/Tkcon
Summary
tkcon is a replacement for the standard console that comes with Tk (on Windows/Mac, but also works on Unix).
The console itself provides many more features than the standard console.
tkcon works on all platforms where Tcl/Tk is available.
It is meant primarily to aid one when working with the little details inside tcl and tk,
giving Unix users the GUI console provided by default in the Mac and Windows Tk.
It's also not a bad replacement for the default MS-DOS shell (although it needs lots of fine tuning).
0489デフォルトの名無しさん
垢版 |
2022/09/01(木) 21:52:12.42ID:MLaveiUL
かといって対話用途フル装備ってものまた違うかなって、まあスクリプト一つだけど>>488
欲しい機能だけ参考にさせてもらいます
0490デフォルトの名無しさん
垢版 |
2022/09/01(木) 22:51:58.93ID:G4h3gIDD
プログラム開発しながらちょこっと試すのにtclsh使ってて
最近rlwrapを使うようになって格段に便利になりましたが
chshまでしてしまうとは猛者ですね
0491デフォルトの名無しさん
垢版 |
2022/09/01(木) 23:40:22.59ID:MLaveiUL
親シェルがジョブコントロールしてると子シェルのジョブコントロールが有効にならんようで(サスペンドとか)
0493デフォルトの名無しさん
垢版 |
2022/09/02(金) 15:07:59.79ID:K/epF9i/
chshしたり呼ばれた名前を解析して、勝手に自身のシグナルハンドラをジョブコントロール向けに設定するスマートなシェル(bash, pwsh等)はあるが、
→ですらゴミ入るロートルなtclshにそんな機能は…あるのか検証してみる

親から呼ばれるとその親がデフォルトのシグナルハンドラ備え付けてtclsh呼ぶので、tclshの子へサスペンドシグナル送るとtclsh自体がサスペンドされるという仕組み

なのでわざわざchshしなくとも、とりあえずシグナルハンドラを全て空にすれば(trap '' SIGXXX...; exec tclsh的な)、とりあえずtclsh自身は不死
これをスタートラインとして適切にトラップ設定してゆけば、tclsh中心にマルチタスク生活できるかと
0494本田
垢版 |
2022/09/02(金) 19:44:19.56ID:PU1Jv3lM
Jeszra Web Site - SourceForge
http://jeszra.sourceforge.net/jeszra/
Jeszra is an advanced vector graphics application written in Tcl/Tk.
It generates source code for Tcl/Tk, Ruby, Python and Lisp.
0495本田
垢版 |
2022/09/07(水) 05:10:58.52ID:I/Iot45T
ttkdraw: Tom's Tcl/Tk-based Drawing Program
https://hea-www.harvard.edu/~fine/Tech/ttkdraw.html
https://hea-www.harvard.edu/~fine/Tech/ttkdraw1.1-beta.tar.gz
https://hea-www.harvard.edu/~fine/Tech/ttkdraw1.0-beta.tar.gz
Orthographic grid option
Font control.
Consistent (functional) setting of object options
Separate object manipulation mode added (also still available with Control Key).
Added a MIT-style license (see README)
0496デフォルトの名無しさん
垢版 |
2022/09/08(木) 09:42:38.12ID:JEMfdspa
C(C++じゃなくて)から使える標準クラスライブラリtcl/tk
0498デフォルトの名無しさん
垢版 |
2022/09/21(水) 18:05:57.59ID:E8IgYMeH
>>496
Nim
0511デフォルトの名無しさん
垢版 |
2023/08/08(火) 07:33:37.37ID:oSZXXBSZ
Pythonから呼び出して使い始めた初心者です
ラベル表示する場合なんですが・・・

root=Tk()
root.geometry( '100x100' )
↑ここまではOK

l = Label(text='123')
l.pack()
↑pack()でラベルが表示されますが、引数にrootを指定せずともrootウィンドウに表示されます
ウィンドウを複数表示して場合、どのウィンドウにラベルが表示されるのか・・・困りませんか?
0512デフォルトの名無しさん
垢版 |
2023/08/26(土) 07:48:08.83ID:+cbI8vf3
>> 511

Tcl/Tk的にはrootウィンドウを複数作る場合 toplevel というのを使う。
Python/tkinterでTk() のインスタンスを複数作るのはお勧めしない。

どうしてもTk()を複数作りたい場合は、

second = Tk()
l2 = second.Label()

で良いような気がするけどね。
0514デフォルトの名無しさん
垢版 |
2023/11/09(木) 01:22:46.79ID:/rD9ILHy
windowsでtclはずっとActiveTcl使ってたけど
msys2普通に入れてるしもう特にActiveTclにこだわる必要もないようだな
さらばだActiveState
0518デフォルトの名無しさん
垢版 |
2024/02/14(水) 11:45:25.14ID:Zn1qY8FF
Ffidl Win64 binary 欲しい 捜しても見つからん Win32用ばかりだ
0519デフォルトの名無しさん
垢版 |
2024/02/15(木) 14:43:59.78ID:7tK7yyrm
magicsplatにあったような気がする
俺はtcomの64が欲しい
レスを投稿する


ニューススポーツなんでも実況