問題タブ [tix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Tix を使用する Python コードから .exe ファイルを生成する
最近、Github でよく使うプログラムのコード (Pikasav) を見つけました。最近 Python の構文を学んだので、それをフォークして Python を練習し、より使いやすく/より使いやすくする機能を実装することにしました。
機能を実装した後、 py2exeを使用して .exe ファイルを生成しようとしましたが、Tix モジュールが見つからなかったため機能しませんでした。Tix.py を作業ディレクトリにコピーしようとしましたが、これも機能しませんでした。
その後、setup.py ファイルで py2exe に引数を渡すのが間違っていると思ったので、PyInstallerを試してみることにしました。ただし、同じ理由で機能しませんでした。これは、問題が py2exe 構成に起因するものではないことを明確に示しています。
PyInstaller の出力は次のとおりですが、それほど役立つとは思いません。
上記の出力に記載されている warnpikasav.txt の内容は次のとおりです。
それらのどれも Tix を何らかの方法で参照していません - 少なくとも私が見つけたものです。Tix がやや古いことも検索から認識していますが、それはプログラムが使用するものであり、作成者が最初にそのように作成したため、変更したくありませんでした。彼はまた、プログラムの .exe ファイルを生成することに成功したので、それが可能であることを意味するだけでなく、おそらくここで何か間違ったことをしている可能性もあります。
前もって感謝します。
python - スクロール中にウィジェットを表示したままにするにはどうすればよいですか?
Tix を使用して、コンテンツの変更に応じてスクロール バーを自動的に作成しています。アプリケーションのコンテンツをスクロールしている間、ユーザーのビューにボタンを 1 つまたは 2 つ保持したいと考えています。Tkinter/Tix に関するこの質問をまだ見ていないので、質問したいと思います。
次のコードは、ボタンがウィンドウ内の固定ポイントにあり、スクロールされる問題のサンプルを作成します。
ボタンを「frame2」に配置し、アプリケーションのウィンドウに対して垂直方向に中央に配置します。winfo_height/winfo_width を使用してフレームの高さ/幅を見つけて更新しようとしましたが、ラベルとボタンを追加してもこれらの値は変わりませんでした。
試みた/可能な解決策:
次のようにして、フレーム 2 を sw.subwidgets_all[1] に配置します。
これにより、アプリケーションに対する固定位置が可能になりますが、ウィンドウはフレーム 1 ではなくボタンの親に対してサイズ変更されます。もう 1 つの欠点は、水平スクロールバーが frame1 に対してのみ相対的であることです。
スクロールバーの中間点を見つけて、場所を使用してそれらの座標に関連するボタンの位置を更新します(多分?) これを達成する方法がわからず、一般的なSOソリューションを見ると、これは非効率的な方法であると思います。
編集:これは私が念頭に置いていたものとは正確には異なりますが、次のコードは、コメントのfalsetruの提案に従って機能します:
python - Tkinter Tix チェックリスト Hlist ヘッダー構成オプション
tcl/tk の専門家が、 Tix CheckList Hlist Headerに関するこの超ニッチな質問に答えてくれることを願っています。私がしたいのは、背景色を醜い灰色から白に変更することだけです。
tix で何にでも使用できるオプション (cnf={}
または) を知ることさえ非常に難しいと思います。**kw
私は、self.checklist.hlist.config().keys()
どのリターンができるかを発見しました:
どのオプションが利用可能かを確認するために、実際のヘッダー オブジェクトに対してこれを行う方法がわかりません。
これは次のようになります。
これを作成するコードは次のとおりです。
追加情報:
ちなみに、私は主にこのサイトを使用して、どのメソッドが利用可能かを把握していますhlist
- http://epydoc.sourceforge.net/stdlib/Tix.HList-class.html
この例も役に立ちました: https://svn.python.org/projects/stackless/trunk/Demo/tix/samples/SHList2.py
何を試した...
たくさんのことが何時間も続きます。これは次の場所にあるべきだと思います:
しかし、私は試しました: background
, selectbackground
, bg
, color
... など。それらはすべて同じ_tkinter.TclError: unknown option "-NAMEHERE"
メッセージで終了します。