0

Qt アプリケーションを開発していますが、現在内部ベータ テスト中です。会社のメンバーの 1 人が、通常のサイズよりも大きなテキストを表示するように Windows を構成しているため、UI が壊れています。たとえば、About ページは現在、次のようになっています。

通常の外観

しかし、彼の設定では、次のようになります (クリップされたテキストに注意してください)。

大きなテキストの外観

C#/Winforms のバックグラウンドから来て、含まれるテキストに合わせてラベルのサイズを自動的に調整するForm.AutoSizeなどの簡単に構成できるラベル プロパティが見つからないことに驚いています。sizePolicy、 、および他のいくつかのプロパティをいじってみましたがscaledContents、これを行うものはないようです。

テキストをラベルに合わせてスケーリングするための指示を与えるさまざまなスレッド (このスレッドなど) に出くわしましたが、反対のことをしたいと思います - ラベルをテキストに合わせてスケーリングしco-ワーカー。これを行う簡単な方法はありますか?

4

1 に答える 1

1

この問題には、少なくとも 3 つの解決策があります。

  1. レイアウトを使用します。それらの内容は、ウィンドウのサイズに応じてスケーリングされます。

  2. ウィンドウサイズが変更されるたびに実行されるコードを作成します。そのコードでは、ウィンドウ内で最も長いテキストの幅を取得し ( How? )(別の方法で)、ウィンドウをそれよりも広く設定します。

  3. 解決策 2 と同じことを行いますが、ダイアログが表示されている場合にのみコードを実行します。その後、ウィンドウのプロパティを変更して、サイズを変更できないようにします。

于 2013-06-12T17:13:13.633 に答える