2017-05-02 43 views
1

gtkアプリケーションを作成しようとしていますが、起動時に全画面表示になります。 UIはグレイドで作成され、MainWindow、フレーム、ラベルが含まれています。ラベルの情報をフルスクリーンで表示する必要があります。私はサイズ1366x768のモニターを持っています。私は、&のMainWindow、フレームとラベルの幅を1366x768に設定しました。あなたは、ウィンドウがフルスクリーンされていない見ることができるようにgtkアプリケーションをフルスクリーンにする方法

enter image description here

はサイド左ツールバーと上部タイトルバーがまだあるので:それは以下のように見えた起動すると

int main(int argc, char *argv[]) 
{ 

GtkBuilder  *builder; 
GtkWidget  *window; 
GError  *error = NULL; 
gtk_init(&argc, &argv); 
builder = gtk_builder_new(); 
if(! gtk_builder_add_from_file(builder, "UI.glade", &error)) 
{ 
     g_warning("%s", error->message); 
     g_free(error); 
     return(1); 
} 
window = GTK_WIDGET(gtk_builder_get_object(builder, "MainWindow")); 
frame1 = GTK_WIDGET(gtk_builder_get_object(builder, "frame1")); 
gtk_builder_connect_signals(builder, NULL); 
g_signal_connect (window, "delete_event", G_CALLBACK (on_MainWindow_destroy_event), NULL); 
label1 = GTK_WIDGET(gtk_builder_get_object(builder, "label1")); 
g_object_unref(builder); 
GdkColor black = {0, 0x0000, 0x0000, 0x0000}; 
GdkColor white = {0, 0xFFFF, 0xFFFF, 0xFFFF}; 
gtk_widget_modify_bg(frame1, GTK_STATE_NORMAL, &black); 
gtk_widget_modify_fg(frame1, GTK_STATE_NORMAL, &white); 

gtk_widget_show(window); 
gtk_main(); 
return 0; 

} 

:以下のコードです表示します。私はその文書を読んで、gtk_window_fullscreenを含める必要があることを知りました。しかし、まだフルスクリーンモードでは来ない。誰でもこのウィンドウを全画面にする方法を教えてください。助けてください。ありがとう。

+0

アプリケーション(ブラウザなど)をフルスクリーンで表示すると、これも正しく行われますか?ウィンドウが余分なスペースを取らないようにするのは、ウィンドウマネージャです。バーを自動隠すように設定できますか? –

+0

@JoséFonteいいえこれも試しました。それは働かなかった。私はそれを自動的に隠すように設定しましたが、そのバースペースはまだそこにありました。 –

+0

gtkではなく、ウィンドウマネージャの問題です。 ubuntuのドックバーをしばらく無効にしてみてください。 –

答えて

1

用途:

gtk_widget_set_size_request (GTK_WIDGET(window), 1366, 768); 

欠点、窓はそれより低いサイズに縮小することはできません。 api reference

ウィジェットの最小サイズを設定します。すなわち、ウィジェットのサイズ要求 は、少なくとも高さごとの幅になります。この機能を使用して、 ウィジェットを通常よりも大きくすることができます。 ほとんどの場合、gtk_window_set_default_size()は、この関数よりもトップレベルのウィンドウである の方が適しています。既定のサイズを設定すると、ユーザーはウィンドウを縮小することができます。 サイズ要求を設定すると、少なくともサイズ要求と同じ大きさのウィンドウを離れるようになります。

関連する問題