各種 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/
探検
●●●●TCL/TKなら俺に聞け 4●●●●
2013/08/05(月) NY:AN:NY.AN
282デフォルトの名無しさん
2018/09/27(木) 10:24:51.05ID:+X2PETpr もっと評価されても良いと思う
283デフォルトの名無しさん
2018/09/28(金) 23:41:27.98ID:TLhVFQk5 Tcl/Tkって
まあ業務で使うとかは置いておいて,プログラム初心者が学ぶ言語として最適だと思うのよね。
まず大半の言語と同じくサブルーチンや変数の概念を持ってる
LISPみたいに妙な書きかたをしない
そしてなによりTkを経由してGUIが出せるってのはすごいことだと思うよ。
コマンドラインから
$ ./a.out
とやって数字がインクリメントされるのを眺めても嬉しくないけど
ボタンを押したら枠内の数字が増加していくってのは,プログラミングの実感を持つのに最適。
あとWindowsでもMacでも相当古い機種からサポートされてる。
まあ業務で使うとかは置いておいて,プログラム初心者が学ぶ言語として最適だと思うのよね。
まず大半の言語と同じくサブルーチンや変数の概念を持ってる
LISPみたいに妙な書きかたをしない
そしてなによりTkを経由してGUIが出せるってのはすごいことだと思うよ。
コマンドラインから
$ ./a.out
とやって数字がインクリメントされるのを眺めても嬉しくないけど
ボタンを押したら枠内の数字が増加していくってのは,プログラミングの実感を持つのに最適。
あとWindowsでもMacでも相当古い機種からサポートされてる。
284デフォルトの名無しさん
2018/09/29(土) 06:43:57.59ID:NSCd5Wk/ LISPってそんなに妙か?
285デフォルトの名無しさん
2018/09/29(土) 06:53:23.15ID:5n3eX9T3 むしろ似てるような気さえする
286デフォルトの名無しさん
2018/09/29(土) 10:26:21.51ID:nY5qma4M Nim ええで
287デフォルトの名無しさん
2018/09/30(日) 07:12:39.24ID:Uo7MVAHW Nimって結局Cなんでしょ?
なんかラッパー言語って二つの処理系のことを平行して考えないといけないから面倒な印象があるわ
なんかラッパー言語って二つの処理系のことを平行して考えないといけないから面倒な印象があるわ
288デフォルトの名無しさん
2018/10/16(火) 00:42:39.86ID:J45RURl2 もっと評価ってwむしろ過大評価されてんだろw
289デフォルトの名無しさん
2018/10/16(火) 03:41:35.09ID:t3pQN/xM 馬鹿には無理
290デフォルトの名無しさん
2018/10/16(火) 14:20:03.56ID:HI3tJEA9 いやTcl/Tkは「馬鹿でも使える」ように設計されてるだろ
とマジレス
とマジレス
291デフォルトの名無しさん
2018/10/21(日) 22:04:33.61ID:WLg4vmrY ActiveTcl 8.6.8出てる。
wiki.tcl.tk が wiki.tcl-lang.org になってるみたいだけど、アナウンスか何かあった?
見た目は変わってる。内容は以前の wiki.tcl.tk から移行みたい。(確証無)
wiki.tcl.tk が wiki.tcl-lang.org になってるみたいだけど、アナウンスか何かあった?
見た目は変わってる。内容は以前の wiki.tcl.tk から移行みたい。(確証無)
292名無しさん@そうだ選挙に行こう! Go to vote!
2018/10/22(月) 10:15:43.29ID:H1W4+XYR wiki.tcl.tk を開くと wiki.tcl-lang.org に転送されたわ
.tk は過疎るとドメインごと消えるときあるから移行してくれて安心
.tk は過疎るとドメインごと消えるときあるから移行してくれて安心
293デフォルトの名無しさん
2018/10/26(金) 12:19:20.00ID:ScQN6FWl へえ。
tcl.tkとtcl-lang.orgはほぼ同一ページだが飛ばされはしないな。
tcl.tkとtcl-lang.orgはほぼ同一ページだが飛ばされはしないな。
294デフォルトの名無しさん
2018/10/26(金) 16:41:45.63ID:8hqqerJ0 ブラウザによるんじゃね
295デフォルトの名無しさん
2018/11/03(土) 03:11:11.92ID:9QZ7ObVx Tcl/Tkにすべてをかけて玉砕したビットウォークという会社があってだな
296本田
2018/11/03(土) 19:17:35.60ID:2xrpGt4x Tcl/Tk による I18N(国際化) プログラミングの試み
http://www.yk.rim.or.jp/~kawagisi/i18n-tcltk-programing.html
http://www.yk.rim.or.jp/~kawagisi/i18n-tcltk-programing.html
297デフォルトの名無しさん
2018/11/04(日) 13:43:34.41ID:5RY1Lh2I 20年も前の記事出されてもな
298デフォルトの名無しさん
2018/11/08(木) 22:40:39.96ID:BG7B4Ci4 あの新しい情報と古い情報とサンプルコードと議論とコメントとリンク切れリンクなんでもごちゃまぜバームクーヘンみたいになってるwikiを整理したらもうちょっと人気が出るんじゃないの
299デフォルトの名無しさん
2018/11/11(日) 10:40:49.98ID:13PQzyJJ キミなら出来る!
300デフォルトの名無しさん
2018/11/13(火) 12:27:28.81ID:RJ8agy/H skd.kitをunwrapしてできた skd.vfs\doc\skd.tkd を読みたいのですが
doc\〜.tkd を読むソフトと方法とかってどなたかご存知ですか
doc\〜.tkd を読むソフトと方法とかってどなたかご存知ですか
301デフォルトの名無しさん
2018/11/24(土) 20:40:04.25ID:I8hvszb0 Tkの趣旨に反するけど
Tk-GTK+とかTk-Metroみたいに各種OSのツールキットライブラリと動的リンクして
同じプログラムでもそれが実行されたプラットフォームのUIに合わせられたらかっこいいかもね
GNU/Linuxでの透過ウィンドウやWindows 10のフラットテーマとかと協調できたらモチベーションも上がるし。
Tk-GTK+とかTk-Metroみたいに各種OSのツールキットライブラリと動的リンクして
同じプログラムでもそれが実行されたプラットフォームのUIに合わせられたらかっこいいかもね
GNU/Linuxでの透過ウィンドウやWindows 10のフラットテーマとかと協調できたらモチベーションも上がるし。
302デフォルトの名無しさん
2018/11/25(日) 17:26:57.59ID:arFqKMW0 無駄に無駄を重ねる無駄な努力
303デフォルトの名無しさん
2018/11/25(日) 18:07:00.30ID:mc3u3Epe なんていうかSwing
304デフォルトの名無しさん
2018/11/25(日) 18:28:01.28ID:arFqKMW0 QZはええわ
305デフォルトの名無しさん
2018/12/03(月) 15:18:02.10ID:qzM4X7a/ QZってなに
306デフォルトの名無しさん
2018/12/04(火) 09:56:05.14ID:euG8Im7Y どこまでいってもQZ
307デフォルトの名無しさん
2018/12/04(火) 20:59:04.75ID:8pLatLNm tclにはこのまま廃れてロストテクノロジーとして10年後くらいに発掘されてほしいわ
308デフォルトの名無しさん
2018/12/05(水) 13:20:53.69ID:2sSegHBZ matplotlibが現役最後か
309デフォルトの名無しさん
2018/12/08(土) 18:47:21.78ID:hIfZgykd マジでQZってなんだ?検索してもソフトウェア開発のWebページしかそれっぽい情報がねえw
310デフォルトの名無しさん
2018/12/09(日) 12:48:36.29ID:swQ6ELlq みんな銀の弾丸探しが好きね
311デフォルトの名無しさん
2018/12/09(日) 14:47:56.62ID:rgDJoSoN 屑
312デフォルトの名無しさん
2018/12/09(日) 18:17:12.25ID:OYBInM51 >>303
Swingじゃなくて、AWTとかSWTだな。
Swingじゃなくて、AWTとかSWTだな。
313デフォルトの名無しさん
2018/12/15(土) 02:13:48.68ID:VzUt8Mhi ビットウォークの名前が過去ログの2から消えてる
過去のレガシーがまったく受け継がれてないわけだ
本田が2003年からいてワロタ
過去のレガシーがまったく受け継がれてないわけだ
本田が2003年からいてワロタ
314デフォルトの名無しさん
2019/01/16(水) 23:54:12.45ID:OcKWB7fI Python3.7でTKinterを試したところHiDPI環境では
低解像度のものが拡大されて表示されてしまうようです。
>>> import tkinter
>>> tkinter.TkVersion
としたところ8.6でした。
HiDPI環境で拡大表示ではなく、
大きいサイズのフォントで適切に表示する方法はないのでしょうか?
低解像度のものが拡大されて表示されてしまうようです。
>>> import tkinter
>>> tkinter.TkVersion
としたところ8.6でした。
HiDPI環境で拡大表示ではなく、
大きいサイズのフォントで適切に表示する方法はないのでしょうか?
315デフォルトの名無しさん
2019/01/17(木) 13:44:19.00ID:DbtLCT5r おま環
316規制中のため代行
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倍に変更してフォントサイズで指定
するようにしてみてはどうでしょうか?
求めている回答ではないかも知れませんが、
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倍に変更してフォントサイズで指定
するようにしてみてはどうでしょうか?
317314
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に入門してみたいと思います。
返信有難うございます。
英語があまり得意ではないのですがTclTKはHiDPIに対応してないみたいですね。
tk scalingも試してみたのですがスケーリングを2倍にすると表示も二倍になってしまいました(^_^;)
ちょっとややこしいですが、
・Windowsのスケーリングを二倍
・Tkのスケーリングを1倍
・フォントサイズを10
という感じにすると
フォントサイズが20になってくれればくっきり表示されるのですが
フォントサイズ10の文字が二倍に拡大されて表示される、という状態です。
Tkのスケーリングを0.5倍にして、フォントサイズを20を直に指定して表示できるか試してみましたが
1.0以下は指定できないみたいで駄目でした。
GTKに入門してみたいと思います。
318314
2019/01/17(木) 20:20:37.78ID:XV1+qWbe すみません解決しました。
python.exeを右クリック→互換性タブ→HiDPI設定をいじる
python.exeを右クリック→互換性タブ→HiDPI設定をいじる
319デフォルトの名無しさん
2019/01/17(木) 20:44:57.02ID:qOv+RZ4q tkinterの話だから変だとは思ってたが
pythonの話かよ
まじ死ねや
pythonの話かよ
まじ死ねや
320デフォルトの名無しさん
2019/01/17(木) 20:50:17.18ID:qOv+RZ4q >>307
余裕で現役だから無理だな
余裕で現役だから無理だな
321デフォルトの名無しさん
2019/01/17(木) 21:04:00.65ID:qOv+RZ4q すぐりふひとはtcl/tkから離れて幸せになれたのに本田と来たら・・・
322デフォルトの名無しさん
2019/01/18(金) 04:10:42.36ID:6U5tZjv3 ほらね
おま環だろ?
おま環だろ?
323デフォルトの名無しさん
2019/01/25(金) 09:37:29.34ID:nTExwXep PythonってもしかしてTcl/Tkの拡張?
324デフォルトの名無しさん
2019/02/06(水) 10:34:34.39ID:+qagyc5o tcltkで書いたものとtkinterで書いたものを比べたら
速度はtcltkの方が若干勝ってるんだけど
tkinterで書いたものの方がスクロールはスムーズだったのと
大量にgrid入れたscrollableFrameのスクロールだと
tkinterの方がヌルヌル動いたのでtkinterの勝ち
速度はtcltkの方が若干勝ってるんだけど
tkinterで書いたものの方がスクロールはスムーズだったのと
大量にgrid入れたscrollableFrameのスクロールだと
tkinterの方がヌルヌル動いたのでtkinterの勝ち
325デフォルトの名無しさん
2019/02/06(水) 22:05:15.91ID:IS/oYwEJ 大勝利!!
326デフォルトの名無しさん
2019/02/07(木) 18:31:50.76ID:Zm0kP7hd tclは永遠に不滅ですか
少なくとも向こう10年くらいはメインストリームですか
少なくとも向こう10年くらいはメインストリームですか
327デフォルトの名無しさん
2019/02/09(土) 06:53:40.20ID:Ewrmd5js あのwindowsもtclで書かれているくらいだからな!
328デフォルトの名無しさん
2019/02/09(土) 13:36:15.73ID:6aHCNF5r python+tkinterで用が足りるのでtclは要らない子
329デフォルトの名無しさん
2019/02/14(木) 21:12:49.74ID:QKLtUgZm tcl/tkはRを使ったデスクトップアプリを作るときに重宝する
デスクトップアプリにこだわらずにshinyでwebアプリ作ればいいじゃんと言われれば返す言葉がないが
デスクトップアプリにこだわらずにshinyでwebアプリ作ればいいじゃんと言われれば返す言葉がないが
330デフォルトの名無しさん
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]
みたいに書くことは出来ますか?
後者二つともエラーになるので
あるとしたら正しい書き方は何ですか?
とかを
set lst [list 1 2 3]
から
set s [format "%d %d %d" lst]
あるいは
set s [format "%d %d %d" *lst]
みたいに書くことは出来ますか?
後者二つともエラーになるので
あるとしたら正しい書き方は何ですか?
331デフォルトの名無しさん
2019/02/16(土) 12:37:52.60ID:8dsmpsXe 何がやりたいの?
lstの要素が1、2、3で変数sの値を文字列"1 2 3"にしたいなら下のでいいけど
set s $lst
lstの要素が1、2、3で変数sの値を文字列"1 2 3"にしたいなら下のでいいけど
set s $lst
332デフォルトの名無しさん
2019/02/16(土) 12:43:44.55ID:lF7O1vpr set s [format "%03d %03d %03d" $lst]
みたいなのでもうまくいかないんです
みたいなのでもうまくいかないんです
333デフォルトの名無しさん
2019/02/16(土) 12:51:28.30ID:8dsmpsXe integer指定してるのに文字列食わしてるからじゃん
334デフォルトの名無しさん
2019/02/16(土) 12:57:13.00ID:lF7O1vpr set lst [list [expr 1] [expr 2] [expr 3]]
set s [format "%03d %03d %03d" $lst]
これでもダメでした><
set s [format "%03d %03d %03d" $lst]
これでもダメでした><
335デフォルトの名無しさん
2019/02/16(土) 13:09:24.14ID:8dsmpsXe tclでは全ての変数が文字列なんだからそりゃそうなる
数値1をリストlstに格納するときに数値1は文字列1に変換される
数値1をリストlstに格納するときに数値1は文字列1に変換される
336デフォルトの名無しさん
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]]
これならエラーにならないんですが面倒なので
もっと良い方法ありませんか?
set s [format "%03d %03d %03d" [lindex $lst 0] [lindex $lst 1] [lindex $lst 2]]
これならエラーにならないんですが面倒なので
もっと良い方法ありませんか?
337デフォルトの名無しさん
2019/02/16(土) 13:16:17.38ID:lF7O1vpr あと 335 さんの主張する仕様だと [lindex $lst 0] は文字列なので
333 さんの話と矛盾してる気がしますがどういうことでしょう
333 さんの話と矛盾してる気がしますがどういうことでしょう
338デフォルトの名無しさん
2019/02/16(土) 13:21:28.18ID:8dsmpsXe 数値に変換できるときは勝手に変換してくれるんだね知らなかった
見当違いなこと言ってごめん
見当違いなこと言ってごめん
339デフォルトの名無しさん
2019/02/16(土) 13:25:32.89ID:lF7O1vpr なんとなくこれで行ける気もしたのでやってみたのですが
set s [format "%03d %03d %03d" [list $lst]]
だめでした><
もう一息な気がするのであきらめつかずモヤモヤしています
set s [format "%03d %03d %03d" [list $lst]]
だめでした><
もう一息な気がするのであきらめつかずモヤモヤしています
340デフォルトの名無しさん
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]
これでどうでしょうか。
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]
これでどうでしょうか。
341デフォルトの名無しさん
2019/02/16(土) 16:20:43.87ID:STqQL4YT set lst [list 1 2 3]
set s [eval "format {%02d %02d %02d} $lst"]
これでいけました
ほんとうにありがとうございました
set s [eval "format {%02d %02d %02d} $lst"]
これでいけました
ほんとうにありがとうございました
342デフォルトの名無しさん
2019/02/16(土) 16:35:31.07ID:AfCn0+WA >>330
set s [format "%d %d %d" {*}[list 1 2 3] ]
set s [format "%d %d %d" {*}[list 1 2 3] ]
343デフォルトの名無しさん
2019/02/16(土) 16:49:13.67ID:vYP1vVnz eval使ったら負け
344デフォルトの名無しさん
2019/02/16(土) 16:52:58.14ID:STqQL4YT set lst [list 1 2 3]
set s [format {%02d %02d %02d} {*}$lst]
これでもいけました
ほんとうにありがとうございました
set s [format {%02d %02d %02d} {*}$lst]
これでもいけました
ほんとうにありがとうございました
345デフォルトの名無しさん
2019/02/16(土) 17:07:55.05ID:8dsmpsXe346デフォルトの名無しさん
2019/02/16(土) 17:11:56.78ID:STqQL4YT んー expand でも検索したつもりだったのになー
http://www.geocities.co.jp/SiliconValley/4137/dir1/tcltkevolution85.html
>なお、{*}は、8.5がαリリースだったときには{expand}というトークンでして、
>このページにも長くそのように書いていましたが、 正式リリースに伴って{*}と変更されました。
http://www.geocities.co.jp/SiliconValley/4137/dir1/tcltkevolution85.html
>なお、{*}は、8.5がαリリースだったときには{expand}というトークンでして、
>このページにも長くそのように書いていましたが、 正式リリースに伴って{*}と変更されました。
347デフォルトの名無しさん
2019/02/16(土) 18:03:56.10ID:mSqP7pCT 存在を知らないと気付かない機能のリスト
https://sites.google.com/site/gpsnmeajp/tcl-tk/tcl-tk-jian-yirifarensu
https://sites.google.com/site/gpsnmeajp/tcl-tk/tcl-tk-jian-yirifarensu
348デフォルトの名無しさん
2019/02/16(土) 19:34:26.00ID:kXtbvz/w349デフォルトの名無しさん
2019/02/16(土) 22:13:00.74ID:WrrsgfdN >>345
ver8.4迄はリストをバラして個別に適用するには、evalを使うのが"正統的裏技"だったがver8.5から{*}が導入されマニュアル8.6版のevalの項目ではこちらの使用が推奨されている。
ver8.6のマニュアルでは、eval,info,Tclの項目に小分けして{*}の説明が少しだけある。
ver8.4迄はリストをバラして個別に適用するには、evalを使うのが"正統的裏技"だったがver8.5から{*}が導入されマニュアル8.6版のevalの項目ではこちらの使用が推奨されている。
ver8.6のマニュアルでは、eval,info,Tclの項目に小分けして{*}の説明が少しだけある。
350デフォルトの名無しさん
2019/02/17(日) 11:27:32.85ID:7mUUrd8D 同じ動作をさせてるつもりなのですが
ぬるぬる感が明らかに違うので
tkinter + tix
https://ideone.com/0fB1OD
Tcl/Tk + BWidget
https://ideone.com/dpBcd3
違うものを比べてると言われればそうなのかも知れません
ぬるぬる感が明らかに違うので
tkinter + tix
https://ideone.com/0fB1OD
Tcl/Tk + BWidget
https://ideone.com/dpBcd3
違うものを比べてると言われればそうなのかも知れません
351デフォルトの名無しさん
2019/02/17(日) 11:34:57.16ID:7MWZQWrl352デフォルトの名無しさん
2019/02/17(日) 17:33:15.98ID:MVql6Ciy353デフォルトの名無しさん
2019/02/18(月) 10:22:49.56ID:jrTRVIL4 単なる変数展開と個々の引数としての展開では大きく違うからあえて冗長な書き方をすることでパッと見で両者の区別がつくようにしてるんじゃないかな
354デフォルトの名無しさん
2019/02/18(月) 15:25:56.92ID:bbNHvPxv lassign で型限定する方法ない?
355デフォルトの名無しさん
2019/02/23(土) 22:18:41.43ID:05po+dKO >>354
やりたいことをもう少し具体的に…(やっぱり難しくてお手上げかもしれないが)
やりたいことをもう少し具体的に…(やっぱり難しくてお手上げかもしれないが)
356本田
2019/03/08(金) 06:16:15.50ID:UCtp3rvd design patterns in tcl tk - YouTube
https://www.youtube.com/watch?v=IQubd0NTENM
Brent B Welch
http://www.beedub.com/
https://www.youtube.com/watch?v=IQubd0NTENM
Brent B Welch
http://www.beedub.com/
357デフォルトの名無しさん
2019/03/10(日) 00:10:31.28ID:DeZad1wc >>332
set s [format "%03d %03d %03d" {*}$lst]
set s [format "%03d %03d %03d" {*}$lst]
358デフォルトの名無しさん
2019/03/10(日) 15:03:39.13ID:uFsYqTSV359本田
2019/04/07(日) 22:45:37.16ID:vq1byQ+H Tcl-Tk vs Wx Widgets
https://wiki.tcl-lang.org/page/Tcl-Tk+vs+Wx+Widgets
wxWidgets - Workshop Complex at bitWalk - Fuhito Suguri
http://bitwalk.sitemix.jp/mingw_cross_wxw.php
https://wiki.tcl-lang.org/page/Tcl-Tk+vs+Wx+Widgets
wxWidgets - Workshop Complex at bitWalk - Fuhito Suguri
http://bitwalk.sitemix.jp/mingw_cross_wxw.php
360本田
2019/04/19(金) 06:32:00.09ID:MQ2wvTRS Xilinx Tcl Store
https://japan.xilinx.com/products/design-tools/vivado/Tcl-store.html
https://japan.xilinx.com/products/design-tools/vivado/Tcl-store.html
361デフォルトの名無しさん
2019/04/19(金) 08:27:51.90ID:K+Fou2p2 Tcl/Tkだろ!ボケ!
362デフォルトの名無しさん
2019/04/19(金) 12:10:27.05ID:aQMMTHRZ Tkは無いのかもしれないよ
363本田
2019/06/15(土) 06:50:47.12ID:ly/5wdGU [PDF]Catenation and Operand Specialization For Tcl Virtual Machine
http://www.eecg.utoronto.ca/~tsa/theses/benjamin_vitale.pdf
[PDF]Alternative dispatch techniques for the Tcl VM Interpreter
http://www.cs.toronto.edu/~bv/tcl2005/tcl2005-vitale-zaleski.pdf
[PDF]Alternative Dispatch Techniques for the Tcl VM
http://www.cs.toronto.edu/~bv/tcl2005/tcl2005-slides.pdf
http://www.eecg.utoronto.ca/~tsa/theses/benjamin_vitale.pdf
[PDF]Alternative dispatch techniques for the Tcl VM Interpreter
http://www.cs.toronto.edu/~bv/tcl2005/tcl2005-vitale-zaleski.pdf
[PDF]Alternative Dispatch Techniques for the Tcl VM
http://www.cs.toronto.edu/~bv/tcl2005/tcl2005-slides.pdf
364本田
2019/06/19(水) 06:47:20.92ID:7+Fihow6 [PDF]A History of Tcl in the Browser - Tcl Community Association
https://www.tclcommunityassociation.org/wub/proceedings/Proceedings-2011/SteveLanders/Tcl-in-the-Browser-presentation.pdf
https://www.tclcommunityassociation.org/wub/proceedings/Proceedings-2011/SteveLanders/Tcl-in-the-Browser-presentation.pdf
365デフォルトの名無しさん
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 }
ですが、その逆が分かりません。
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 }
ですが、その逆が分かりません。
366デフォルトの名無しさん
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))
>>> root.tk.call("math::fourier::dft", [1, 2, 3] )
((6.0, 0.0), (-1.499999999999999, 0.8660254037844388), (-1.499999999999999, -0.8660254037844388))
367デフォルトの名無しさん
2019/06/25(火) 17:08:51.27ID:XhZtJiMw よくみろ
それは list じゃなくて tuple だ
それは list じゃなくて tuple だ
368デフォルトの名無しさん
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]]
できますた
[[6.0, 0.0], [-1.499999999999999, 0.8660254037844388], [-1.499999999999999, -0.8660254037844388]]
できますた
369デフォルトの名無しさん
2019/06/26(水) 10:48:27.21ID:7Ob4FOl6 pythonならnumpyのdft使う方が速くね
370デフォルトの名無しさん
2019/07/19(金) 08:31:00.01ID:Xk8EeMov ActiveTcl 8.6 インストール場所変更する方法ありますか
371デフォルトの名無しさん
2019/07/20(土) 13:40:22.94ID:1y0e4GF6 exe直接実行せずに
7zipとかで中身ほじりながら
自分で展開して必要なものだけ配置
あとは環境変数でOK
7zipとかで中身ほじりながら
自分で展開して必要なものだけ配置
あとは環境変数でOK
372デフォルトの名無しさん
2019/07/21(日) 19:42:43.85ID:2OgYyrCw373本田
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.
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.
374本田
2019/09/16(月) 21:54:31.35ID:nztdqCoA PL/Tcl - Tcl手続き言語
https://www.postgresql.jp/document/9.4/html/pltcl.html
https://www.postgresql.jp/document/9.4/html/pltcl.html
375本田
2019/10/02(水) 22:43:33.08ID:wneccwRY A Tcl -Tk Form Generator that can be used alone or used to provide a fast Form generation for language in which this activity can be complex
https://www.codeproject.com/Articles/5247314/A-TCL-TK-Form-Generator
https://www.codeproject.com/Articles/5247314/A-TCL-TK-Form-Generator
376デフォルトの名無しさん
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
2019-10-04 一年ぶりの更新。未だ配布候補版です。
Tcl Source CodeTimelineを見ると10/1の日付のこれが完成を意味したのかね?
2019-10-01 21:38 (hopefuly) fix build
377デフォルトの名無しさん
2019/10/07(月) 12:53:39.42ID:MDfEoATU >>376
GJ
x86 x64 binary
https://wiki.tcl-lang.org/page/Binary+Distributions
VC2017 で build
https://qiita.com/tenomoto/items/4459bbd6bd86871acb8b
ActiveTcl
https://www.activestate.com/products/activetcl/downloads/
GJ
x86 x64 binary
https://wiki.tcl-lang.org/page/Binary+Distributions
VC2017 で build
https://qiita.com/tenomoto/items/4459bbd6bd86871acb8b
ActiveTcl
https://www.activestate.com/products/activetcl/downloads/
378デフォルトの名無しさん
2019/10/08(火) 10:22:21.02ID:xX7RkViq バイナリならthomasのが安定
379デフォルトの名無しさん
2019/10/08(火) 20:59:21.88ID:85kfhJDS M.Hiroi氏のtcltkのページまさかの現在更新中?
マイブームなのかな
マイブームなのかな
380デフォルトの名無しさん
2019/10/08(火) 21:43:34.22ID:ttfQLc3F Hiroi氏のサイト、tcltk以外の言語も分かり易く要点がまとまってるので昔からお世話になってます。
381デフォルトの名無しさん
2019/10/08(火) 23:16:08.51ID:J68M6wrj キタ━━━━(゚∀゚)━━━━!!
382デフォルトの名無しさん
2019/10/13(日) 20:56:46.24ID:2zguGNaS 8月から実用編ががっつり増えてるのな。
tailcall なんてのが使えるようになってたんだな。知らなかったよ。
tailcall なんてのが使えるようになってたんだな。知らなかったよ。
レスを投稿する
ニュース
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★5 [BFU★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 [おっさん友の会★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 [ぐれ★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 【高市売り】円安、止まらず!凄い勢いで暴落中。157円へ [219241683]
- 「韓国人の高市早苗評」、限界突破。 [592058334]
- 【悲報】ヤフコメ民「中国が水産物を輸入禁止にするなら、日本国民向けに安く販売すればいい。中国依存から脱するべき」 [153736977]
- 1,000万円のBMWに擦ってしまった札幌のガキ、捕らえられてガチで詰む [329329848]
- >>3と>>5のワードを使ってai生成する
- ガバガバなんだよ
