4
A
答えて
5
を私は信じています。?あなたはgtk_window_set_geometry_hints機能を使って試してみて、あなたの窓のための最大と最小の高さを指定することができます。この場合、あなたはまだ高さに対し幅の変化が一定にとどまる以下の例では、あなたのために働くかどうplsは、チェックできるようになります。。
int main(int argc, char * argv[])
{
gtk_init(&argc, &argv);
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
GdkGeometry hints;
hints.min_width = 0;
hints.max_width = gdk_screen_get_width(gtk_widget_get_screen(window));;
hints.min_height = 300;
hints.max_height = 300;
gtk_window_set_geometry_hints(
GTK_WINDOW(window),
window,
&hints,
(GdkWindowHints)(GDK_HINT_MIN_SIZE | GDK_HINT_MAX_SIZE));
gtk_widget_show_all(window);
gtk_main();
return 0;
}
これが助けたいと願って、
+0
ありがとうございます。魅力のように働く – Daniel
0
あなたが唯一の初期レイアウト後の垂直サイズ変更を禁止したい場合
は、ここでは、信号size-allocate
のセットアップにコールバックが必要になります、@のserge_gubenkoの回答時にGTK#での私の実装
public static void SetFixedDimensions (
Window window, bool vertical, bool horizontal)
{
int width, height;
window.GetSize(out width, out height);
var hintGeometry = new Gdk.Geometry();
hintGeometry.MaxHeight = vertical ? height : Int32.MaxValue;
hintGeometry.MinHeight = vertical ? height : 0;
hintGeometry.MaxWidth = horizontal ? width : Int32.MaxValue;
hintGeometry.MinWidth = horizontal ? width : 0;
window.SetGeometryHints(window, hintGeometry, Gdk.WindowHints.MaxSize);
}
0
ビルです。
例:
static gint signal_connect_id_cb_dialog_size_allocate;
static void
cb_dialog_size_allocate (GtkWidget *window,
GdkRectangle *allocation,
gpointer user_data)
{
GdkGeometry hints;
g_signal_handler_disconnect (G_OBJECT (dialog),
signal_connect_id_cb_dialog_size_allocate);
/* dummy values for min/max_width to not restrict horizontal resizing */
hints.min_width = 0;
hints.max_width = G_MAXINT;
/* do not allow vertial resizing */
hints.min_height = allocation->height;
hints.max_height = allocation->height;
gtk_window_set_geometry_hints (GTK_WINDOW (window), (GtkWidget *) NULL,
&hints,
(GdkWindowHints) (GDK_HINT_MIN_SIZE | GDK_HINT_MAX_SIZE));
}
int main(int argc, char * argv[])
{
gtk_init(&argc, &argv);
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
signal_connect_id_cb_dialog_size_allocate =
g_signal_connect (G_OBJECT (state->dialog),
"size-allocate",
G_CALLBACK (cb_dialog_size_allocate),
(gpointer) NULL /* user_data */);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
関連する問題
- 1. 表は、私は(私はそれが非常に簡単だと思う、しかし、私はそれを解決することはできません)この問題を持っているテキストをリサイズするが、それはいけない
- 2. WebResource.axdパラメータなしで要求された - これは私が私の生産のウェブサイトですべての今して、この問題を見つけることだし、それは私が絶対に困惑している無効なリソース要求
- 3. .ipa、ここで私はそれを見つけることができます
- 4. C:セグメンテーションフォールト誰でものstrcpy()にこのセグメンテーションフォールト、valgrindのとGDBポイントで私を助けることができるが、私はまだそれを見つけることができない場合、私は思ったんだけどstrcpyの
- 5. ggplot2:私はこのどこかのソリューションを見てきましたかなり確信していますが、私はそれを見つけることができなかったとして、ここでは私の問題である
- 6. 私は私にこの表示するには、このコード化され、私は私のコードがすべて正しいだと思うが、それは
- 7. コールは、それは私がここでエラーを持っていると言うが、私はそれを修正する方法を見つけ出すカント
- 8. は、なぜ私はそれが最初に行うべきことは、www.python.org/downloads/からのpythonをダウンロードするだろうと述べたチュートリアルを見つけたとき、私はそう、pythonのを見て始めていますPATH
- 9. 私は私の最初のイオンアプリを実行しようとしているが、私はそれは私の携帯電話を見つけることができません。また、実行するためのエミュレータを見つけることができません。このエラーを取得していますいずれか
- 10. JavaScriptを私はコーディングに新たなんだと私はなぜこれがそう、私は学ぶことができます説明してください 動作していない見当がつかない体
- 11. リンク - 私はそれが編集メニュー(コピーを変更可能だということを発見したすべての:)</p> <p>にこの
- 12. 私はJavaプログラムを書いて、私はそれをコンパイルすることができましたが、私は このプログラムを実行する場合、エラーが表示されます、私はそれをコンパイルすることができますが、私は
- 13. それは私がソースコードを読んだとき、私はこれを見つけた
- 14. 私はDrawerLayoutを作成しようとしています。問題は、私はそれをすべてのセットアップを持っている、それが唯一だから私はここで別の質問から、この小さなガイドを盗んだ
- 15. matplotlibのは、私がテストコードをしようとしているし、それはサイクラー にこのコードを見つけることができませんサイクラー
- 16. すべてのファイルが、私は私が見つけることを行うことができます知っている名前空間またはフォルダ
- 17. 私は入力パネルを見つけることができますが、私はツールボックスでそれを見つけることができませんか?
- 18. は、私はすべてを試みたが、私はそれを修正することはできません、助けてください、私はこのコードを使用しますが、サブストリング(TRA DJI)が正しく表示できないようで、PHP
- 19. スカラ:</p> <p>私はScalaのオブジェクトとGoogle AppEngineのエンティティ間のマッパーをやっている、もしそうなら、私は:私はスカラ座を学んだし、これを行う方法を見つけることができないフィールド名
- 20. 私はインターネットで誰かがそれを私に説明することができる "[\\?&] v =([^&#] *)"を見つけた
- 21. ジキルは、はい、私はこの質問はすでに何回も頼まれました、と私は私が見つけることができるすべてのソリューションを適用しましたが、私はまだこの問題を持っていることを知っているGitHubのページ
- 22. Railsのキャッシング:私は</p> <p>:私は(掃除して、私はそれがここには無関係だと思う)アクションのキャッシュを設定している私のアプリでは、これまでのところ、それは一つのことを除いて素晴らしい作品1つのアクション
- 23. CodeIgniterのは、私は2時間のためにこれをトリングだが、私はそれを行うことができない機能
- 24. 私は、Oracle 10gでこのコードを実行したいが、それは私がこれを実行すると、それは私にエラーを与える
- 25. ...これは前に頼まれているかもしれませんが、私はそれを見つけることができないようコレクションVBA
- 26. startActivityはそうここにある、私は働く私の問題への解決策を見つけることができていないAndroidの
- 27. 私はNode.jsの中にフォームデータを更新したいが、私はこのコードを実行するたびに、それはすべての値が、私はまた記事でそれを試してみましたが、体を介してIDを取っても、まだそれが動作していないしている
- 28. どのように私はあなたがこのようにそれを行うことができます
- 29. C#セレンがWebDriverWaitを持つ要素を見つけることができない、私はそれを見てクリックすることができ、手動で
- 30. jQueryのは、私がすべてシリアライズしたいと思います...私はこれが可能であるかどうかについての具体的な答えを見つけることができますが、それがあるべきようにそれはそうフォーム
あなたはgtk_window_set_resizable() ''に渡している2番目のパラメータは何ですか? – Mahesh
偽、他のオプションはありません – Daniel