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/
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]

これでもいけました
ほんとうにありがとうございました
レスを投稿する


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