●●●●TCL/TKなら俺に聞け 4●●●● (542レス)
1-

1
(3): 2013/08/05(月) NY:AN:NY.AN AAS
各種 wrapper でtkってるひとはいても
生で使ってるひとはほとんど居ない希ガス

【英語サイト】
プロジェクト本拠地
外部リンク:tcl.sourceforge.net
最新版ソースコード
外部リンク:ftp.tcl.tk
省24
462: 2021/11/19(金)22:37 ID:OsKHDI1l(2/2) AAS
画像リンク[png]:i.imgur.com
複合パス(.zc contour 〜)を使って xeyes を再現したかったのですがクリッピングすると形が乱れてしまい使い物になりませんでした.
長方形を長方形でくり抜いたような単純なパスならいけます. この辺りは mac特有の問題かもしれません
最後の after 100 main の小細工はそうしないとなぜかエラー吐いて落ちるからです. これも mac 特有の...

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

package require Tkzinc
package require zincGraphics
省17
464: 2021/11/24(水)00:38 ID:hZTuTUPb(1) AAS
スゴイ、頑張ればいろいろできるんですね。

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

今回いろいろ紹介していただいてかなり勉強になりました。
省1
465: 本田 2021/12/01(水)06:14 ID:1Uo/TpOg(1) AAS
GitHub - avl42/tcl-bitcoin: Bitcoin-related stuff using the scripting language Tcl(/Tk)
外部リンク:github.com
466
(2): 2022/01/14(金)17:58 ID:t9iJHcg/(1) AAS
すみません、最近Tcl/Tk触り始めたんだけど、c言語で、
Tcl_FindExecutable(argv[0])
を書かないとGUIの日本語が文字化けするっていうのは常識なの?
一時間くらいハマったよ
467
(1): 2022/01/17(月)13:14 ID:OGoMBcpZ(1) AAS
>>466
[ generic/tclEncoding.c ]
Tcl_FindExecutable(
const char *argv0) /* The value of the application's argv[0]
* (native). */
{
TclInitSubsystems();
省9
468: 466 2022/01/18(火)08:55 ID:OTNPHSfm(1) AAS
>>467
なるほど、おまじないの中はそういう実装だったのか。ありがとうございます。
469
(1): 2022/02/05(土)18:13 ID:w4TOp0V+(1) AAS
ちょっとした疑問。
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を実行しようとしてエラーになるみたい。
省2
470
(1): 2022/02/11(金)15:48 ID:q5CIic8J(1) AAS
>>469
ボタンはクリックにあわせてイメージ更新するけど、先にdestroyが動いて、イメージ更新するときには
.b2が無くなってるんじゃないかな?

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

buttonpressでも動くかどうかは知らない。
471: 2022/02/14(月)19:42 ID:FA+PnMJi(1) AAS
>>470

ありがとうございます。after idleうまくいきました。
.b2がinvokeされたあとでdestroy .b2が実行されました。
472: 2022/03/21(月)22:25 ID:kKOtd3Ut(1) AAS
保守してみます
473: 2022/03/27(日)07:44 ID:e2GynfHU(1) AAS
いまでもTcl/Tkって現役なんだね
Macでもつかえるなら勉?しようかな
474: 本田 2022/04/14(木)21:35 ID:5sOyJ4MB(1) AAS
DoS
外部リンク:wiki.tcl-lang.org
アノニマスとは ロシアにサイバー戦、過去に日本も被害: 日本経済新聞
外部リンク:www.nikkei.com
反ロシア、サイバー「義勇兵」相次ぎ参戦 国境なき攻防
外部リンク:www.nikkei.com
475
(1): 2022/04/20(水)23:49 ID:UqzWtfWz(1) AAS
変数置換がなければこれらは同等と考えていいんだろうか?
  set lst {a b c}
  set lst "a b c"
  set lst [list a b c]

空リストをセットするにはこれらも同等なのだろうか?
  set lst {}
  set lst [list]
省1
476: 2022/06/16(木)00:33 ID:Wk96MiCq(1) AAS
保守?
477: 2022/06/19(日)10:04 ID:dNeG9n4b(1) AAS
本田は妖精
478: 2022/07/18(月)12:05 ID:QD6UUrud(1) AAS
>>475
内部形式のTclオブジェクトは文字列、数値、リストなどの共用体。
必要に応じて実体が変換される。
前二つは文字列が実体、listコマンドを使ったものはリストが実体。
文字列が実体のオブジェクトをlindexのようなリストとして取り扱おうとすると
その時にリストオブジェクトに変換される。
リストが実体のオブジェクトを string のように文字列として取り扱おうとするとその機に文字列オブジェクトに変換される
省1
479: 2022/07/21(木)20:58 ID:MTzuJEwF(1) AAS
詳しい解説ありがとう
リストと文字列で内部の扱いは違うけど、使う上では実質どちらも同じようなもんってことね
モヤモヤが晴れました
480
(1): 本田 2022/07/31(日)21:16 ID:6WrWktWl(1/3) AAS
Tcl/Tk Scripting Laboratory (Geocities閉鎖)
外部リンク[html]:www.geocities.jp
外部リンク[html]:web.archive.org
481: 本田 2022/07/31(日)21:33 ID:6WrWktWl(2/3) AAS
eoLog Project
外部リンク:geolog.mydns.jp
GeoLog Project は、
閉鎖された日本ジオシティーズのウェブサイトを、
消滅前にできるだけアーカイブ(保存)しようと取り組んだ個人プロジェクトです。
482: 本田 2022/07/31(日)22:08 ID:6WrWktWl(3/3) AAS
Internet Archive: GeoCities Special Collection 2009<
外部リンク[php]:archive.org
Saving a Historical Record of GeoCities
483: 本田 2022/08/02(火)19:06 ID:EKZa/35g(1) AAS
>>480

AM02:50 Tcl/Tk Scripting Laboratory
外部リンク[html]:geolog.mydns.jp
484
(1): 本田 2022/08/14(日)18:36 ID:N7i4I6ns(1) AAS
GitHub - Starlink/tcl: Starlink patched version of TCL
外部リンク:github.com
485: 2022/08/30(火)01:09 ID:rnyfpRGV(1) AAS
linuxディストリだとtclはデフォで入ってtkはなかったりするな
tkはおまけじゃい!
486
(1): 2022/08/30(火)17:00 ID:K+ylhC7O(1) AAS
tclshにchshしてみた
rlwrapかませばそれなりに悪くないし、コマンドセットは違えどwinでもunix系でも動くいいシェルだよ
487: 本田 2022/09/01(木)18:04 ID:H4gLLtNR(1/2) AAS
>>486

Tkcon
外部リンク:wiki.tcl-lang.org
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.
省3
488
(1): 本田 2022/09/01(木)18:53 ID:H4gLLtNR(2/2) AAS
tkcon.tcl
外部リンク[html]:opensource.apple.com
外部リンク[tcl]:opensource.apple.com
489: 2022/09/01(木)21:52 ID:MLaveiUL(1/2) AAS
かといって対話用途フル装備ってものまた違うかなって、まあスクリプト一つだけど>>488
欲しい機能だけ参考にさせてもらいます
490: 2022/09/01(木)22:51 ID:G4h3gIDD(1) AAS
プログラム開発しながらちょこっと試すのにtclsh使ってて
最近rlwrapを使うようになって格段に便利になりましたが
chshまでしてしまうとは猛者ですね
491: 2022/09/01(木)23:40 ID:MLaveiUL(2/2) AAS
親シェルがジョブコントロールしてると子シェルのジョブコントロールが有効にならんようで(サスペンドとか)
492: 本田 2022/09/02(金)05:52 ID:PU1Jv3lM(1/2) AAS
>>484

防衛省がStarlinkの導入を検討、海自艦艇での隊員向け回線として | スラド サイエンス
外部リンク:science.srad.jp
493: 2022/09/02(金)15:07 ID:K/epF9i/(1) AAS
chshしたり呼ばれた名前を解析して、勝手に自身のシグナルハンドラをジョブコントロール向けに設定するスマートなシェル(bash, pwsh等)はあるが、
→ですらゴミ入るロートルなtclshにそんな機能は…あるのか検証してみる

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

なのでわざわざchshしなくとも、とりあえずシグナルハンドラを全て空にすれば(trap '' SIGXXX...; exec tclsh的な)、とりあえずtclsh自身は不死
これをスタートラインとして適切にトラップ設定してゆけば、tclsh中心にマルチタスク生活できるかと
494: 本田 2022/09/02(金)19:44 ID:PU1Jv3lM(2/2) AAS
Jeszra Web Site - SourceForge
外部リンク:jeszra.sourceforge.net
Jeszra is an advanced vector graphics application written in Tcl/Tk.
It generates source code for Tcl/Tk, Ruby, Python and Lisp.
495: 本田 2022/09/07(水)05:10 ID:I/Iot45T(1) AAS
ttkdraw: Tom's Tcl/Tk-based Drawing Program
外部リンク[html]:hea-www.harvard.edu
外部リンク[gz]:hea-www.harvard.edu
外部リンク[gz]:hea-www.harvard.edu
Orthographic grid option
Font control.
Consistent (functional) setting of object options
省2
496
(1): 2022/09/08(木)09:42 ID:JEMfdspa(1) AAS
C(C++じゃなくて)から使える標準クラスライブラリtcl/tk
497: 本田 2022/09/10(土)01:08 ID:0piJxHZI(1) AAS
TkInfo: a free browser for info files
外部リンク:math-www.uni-paderborn.de
外部リンク[gz]:math-www.uni-paderborn.de
498
(1): 2022/09/21(水)18:05 ID:E8IgYMeH(1) AAS
>>496
Nim
499: 本田 2022/10/16(日)23:46 ID:fQVtO7Qx(1) AAS
tcl — stdoutをtclのファイルにリダイレクトするにはどうすればよいですか?
外部リンク:www.web-dev-qa-db-ja.com
500: 本田 2022/10/17(月)22:07 ID:yVHGhLAd(1) AAS
>>498

Nimを知ってほしい2022
外部リンク:zenn.dev
501: 本田 2022/11/14(月)07:51 ID:KLuYmy1F(1/2) AAS
oust! My best game; written in TCL/TK (homebrew arcade)
動画リンク[YouTube]
502: 本田 2022/11/14(月)22:29 ID:KLuYmy1F(2/2) AAS
Atari-like Centipede arcade game written in TCL/TK. (homebrew arcade)
動画リンク[YouTube]
503: 本田 2022/11/29(火)21:12 ID:aNG74xyR(1) AAS
Man page of EXPECT
外部リンク[html]:linuxjm.osdn.jp
504: 2022/12/06(火)21:36 ID:Z/dKkADi(1) AAS
本田の書き込みがない年もあるのに当たり年だな
505: 本田 2022/12/22(木)21:20 ID:+OmU+r4p(1/2) AAS
GitHub - lawrencewoodman/sdl_and_tk_demo: A Demonstration of How to Embed an SDL Surface in a Tk Window
外部リンク:github.com
506: 本田 2022/12/22(木)21:36 ID:+OmU+r4p(2/2) AAS
Tcl/Tk 8.6.13 RELEASED
外部リンク:groups.google.com
507: 2023/01/05(木)02:21 ID:oD2U/thz(1) AAS
定年で暇なんじゃ?
508: 2023/05/11(木)20:57 ID:N+AacK+c(1) AAS
すっかり過疎ってますね
509: 本田 2023/06/20(火)19:23 ID:HB23raAe(1) AAS
GitHub - Drolla/t2ws: T2WS - Tiny Tcl Web Server
外部リンク:github.com
510: 2023/06/22(木)17:55 ID:Sn58Ngpo(1) AAS
tcl/tk
外部リンク:peterlane.codeberg.page
外部リンク:crates.io
外部リンク:crates.io
511: 2023/08/08(火)07:33 ID:oSZXXBSZ(1) AAS
Pythonから呼び出して使い始めた初心者です
ラベル表示する場合なんですが・・・

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

l = Label(text='123')
l.pack()
省2
512: 2023/08/26(土)07:48 ID:+cbI8vf3(1) AAS
>> 511

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

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

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

で良いような気がするけどね。
513: 2023/11/09(木)00:21 ID:CciL58SS(1) AAS
保守?
514: 2023/11/09(木)01:22 ID:/rD9ILHy(1) AAS
windowsでtclはずっとActiveTcl使ってたけど
msys2普通に入れてるしもう特にActiveTclにこだわる必要もないようだな
さらばだActiveState
515: 2023/11/21(火)12:57 ID:F8p7hCZb(1) AAS
いまどきwindowsでsjisのスクリプト書いてていいのか不安になる
516: 本田 2023/11/21(火)23:49 ID:/+nx+5fX(1) AAS
外部リンク:sourceforge.net

tcl9.0b1rc0-src.tar.gz 2023-11-15 6.7 MB
517: 2024/01/01(月)19:28 ID:OY0Wbtyn(1) AAS
あけおめ
518: 2024/02/14(水)11:45 ID:Zn1qY8FF(1) AAS
Ffidl Win64 binary 欲しい 捜しても見つからん Win32用ばかりだ
519: 2024/02/15(木)14:43 ID:7tK7yyrm(1) AAS
magicsplatにあったような気がする
俺はtcomの64が欲しい
520: 2024/09/07(土)12:30 ID:pChFsUfN(1) AAS
本田冬眠年
521: 本田 2024/10/27(日)21:34 ID:NB2BccO+(1) AAS
外部リンク:github.com
A gateway between IRC chat channels and Telegram groups, supergroups and channels
- Telegram-API/Telegram-API.tcl at master · eelcohn/Telegram-API.
522: 2024/10/28(月)16:55 ID:ehQdeP61(1) AAS
tcl/tk使いたいだけなのに
ActiveTclっているの?
523: 2024/10/29(火)14:57 ID:HHwYp5HC(1) AAS
windowsでtcl/tk使いたいだけならActiveTclでいい
公式でも推奨している
524
(1): 2024/10/31(木)21:27 ID:VTue6gTc(1) AAS
Magicsplat 8.6.15と9.0.0が出ている。
外部リンク:sourceforge.net
525: 2024/11/01(金)06:44 ID:+lXxXu7p(1) AAS
俺は大体コマンドラインツール作るのにtcl使ってるからtk無くてもいいかなって人
526: 2024/11/02(土)10:21 ID:+GKIPsT4(1) AAS
Cの標準ライブラリにtcl最強なんだが
527: 2024/11/09(土)14:40 ID:7k73fm7R(1) AAS
いつの間にか
$ java ファイル.java で実行できる
public classも単一ファイルに含められるので
tcltkみたいなスクリプトっぽいGUIが書ける
まあ今更どっちもどっちといえばどっちもどっちだが
個人的にはjavaで書く機会増えたね
528: 2024/11/18(月)14:54 ID:NGxZOYRB(1/2) AAS
ActiveTclって登録制だったのか大昔すぎて忘れてたわ
529: 2024/11/18(月)15:00 ID:NGxZOYRB(2/2) AAS
pythonがtkを丸呑みしてていつか吐き出すと思ってたわけだが
意外と消化されずにそのままでいる
ただtkinterは評判も良くないしたびたびほかのGUIが求められている
PySimpleGUIというのが有力だったが、今年には商用有料、個人使用も登録制になったようだ

tkはもちろん設計古いがGUIなんてどうしても面倒なんだよね
それより優れてるのはほんとに有料レベルということになる
530: 2024/11/23(土)00:04 ID:e3/Dl6tq(1) AAS
powershellでutf-8使えないと思ってたけど
magicsplatの9.0入れたら普通にソースutf-8でいけたわ
PC入ってたtcltk古かっただけみたい
531: 2024/11/25(月)15:02 ID:TQeBxjwA(1) AAS
pythonならwxpython一択
532: 2024/12/06(金)12:45 ID:zw4qy2EX(1) AAS
うbyより使ってる人多いんじゃないの?
533: 01/04(土)14:16 ID:/kouhiSC(1) AAS
Magicsplat 8.6.16と9.0.1が出ている。
外部リンク:sourceforge.net
534: 02/13(木)14:23 ID:x5igMntW(1) AAS
>>524
情報ありがとう。
取扱い説明書を訳しておきました。

誤訳を嗤ひながらお遣ひ下さい。
535: 04/27(日)01:19 ID:W+mP9iQi(1) AAS
hosyu
536: 04/27(日)02:25 ID:K/BdAkaw(1) AAS
tkが9.0でどんだけ見た目が変わったのか知りたい
tkはpythonとかで使われてるから進化の具合が気になる
537: 本田 05/16(金)21:58 ID:Kk9jTY4V(1) AAS
TCL-Eggdrop/pagerank.tcl at master
外部リンク[tcl]:github.com
# pagerank.tcl -- 0.2
#
# Get the Google PageRank of a URL/Domain
#
# Copyright (c) 2011 HM2K
省3
538: 05/18(日)12:06 ID:qmGnnS9c(1) AAS
Rustでtkつかうときどっちがお薦め?
外部リンク:crates.io
外部リンク:crates.io
539: 本田 [本田] 05/25(日)21:20 ID:v1z4CPB9(1) AAS
traceback
外部リンク:wiki.tcl-lang.org
Since 8.6 and TIP #348, we now have the built-in info errorstack providing the same functionality more efficiently and robustly.
The script-level emulation below is only for the curious, or for pre-8.6 releases.
540: 本田 06/04(水)00:13 ID:/NY/Fs3M(1) AAS
A native Javascript TCL interpreter
外部リンク:github.com
541: 09/06(土)13:42 ID:lC7TGQYx(1) AAS
本田のAI化終わったか
542: 10/24(金)13:52 ID:nAYKU6CI(1) AAS
いつから有料になったん?
dll呼んでるだけでアウト?
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.965s*