2017-03-09 15 views
0

Qtでは、どのような種類のフォントを使ってウィジェットのフォントを書式設定することができますか。彼らはシステム特有ですか?私は現代数字のような数字をthisのように持っています 私のプログラムにこのフォントを実装できますか?そしてもしできれば、それをどうやるの?Qt setStyleSheetどのようなフォントを使用できますか?

+0

最後に確認しました。この情報はGoogle上にあります。そこにあなたのすべての答えがあるはずです。 –

+0

'QLCDNumber'を使うのはOKですが、' DS Digital'フォントをバンドルすると、より見栄えが良くなり、柔軟性が増します。 –

答えて

1

私の知る限り、Qtはその配布にフォントを含んでいません。私は確認するためにクイック検索を行い、何も見つけることができませんでした。あなたのシステムにインストールされている任意のTrueTypeフォントを使うことができるので、利用可能なフォントはシステム固有です。

代わりに、実行可能ファイルにQtリソースとしてフォントファイルを作成し、QFontDatabaseクラスを使用してアプリケーションで使用するフォントをインストールすることもできます。リソースファイルを作成したら(ドキュメントの「Qt Resource System」を参照)、ここにフォントをインストールするためのコードがあります。

#include <QFontDatabase> 

int result = QFontDatabase::addApplicationFont (":/fonts/SomeFont.ttf"); 

if (result == -1) 
{ 
    // Some kind of appropriate error handling 
} 

あなたはあなたのプログラムの冒頭で一度、このコードを呼び出す必要があり、その後、フォントがあなたのプログラムが実行されている場所、それがシステムにインストールされたかのように名前で提供されています。これはローカルシステム上にフォントをインストールしないことに注意してください。フォントはアプリケーションでのみ使用できます。

また、フォントはライセンスされたアイテムであることに注意してください。アプリケーションを配布する際に合法的になるためには、フォントを配布するためのライセンスを取得するか、適切なライセンスを提供するオープンソースフォント無料の再配布が可能です。

+0

私自身で別の解決策を見つけました。それはQLCDNumberを使用することです。しかし、あなたの答えに感謝します。 –

+0

ああ!私はそれを忘れてしまったことはありません...それを使ったことはありませんが、それはかなりクールな小さなウィジェットであり、あなたが必要とするものです。あなたがそれを見つけてうれしいです。 – goug

関連する問題