Tk ウィジェットの「タイプ」を知る方法はありますか?
tk::label
例として、コマンドまたは コマンドを使用してラベルを作成するとしますttk::label
。
その後、ウィジェットのパス名を取得します。たとえば、.l
. ここで、ビルドに使用されたコマンドを知りたいと思い.l
ます。
私が必要としているのは、プログラムによるソリューションです。.l
パスを指定すると、コマンドの名前を返すことができるコードがいくつかあります。Tcl ソリューション、または C でコーディングされた Tcl 拡張機能にも興味があります。
これを行う方法は、すべてのウィジェット作成コマンドの名前を変更して、その情報をどこかに保存し、元のコマンドとまったく同じように実行するプロシージャを使用することですが、この解決策では、使用可能なすべてのウィジェット作成コマンドを知っている必要があり、時間はかかりません。ユーザー定義のウィジェット (またはメガウィジェット全体) を考慮します。
ご助力ありがとうございます。