[過去ログ] GTK+プログラミング (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
654(1): 2011/06/05(日)12:08 ID:2//sPV3W(1) AAS
公式の3.0のリファレンスにも無いですね
もしかして直接触っちゃだめなのかもと思ったけど
childrenにテーブルの中身がって書いてるしヘッダみろってことなのかも
ところで画面解像度の変更やテーマの変更の感知はどのイベントを
受け取ればいいのか教えてください
655(1): 648 2011/06/06(月)22:48 ID:Rnm0L+uO(1) AAS
>>654
>>childrenにテーブルの中身がって書いてるしヘッダみろってことなのかも
なるほど、そういうことなんですね。
ところで、解像度の変更イベント処理はGdkScreenのsize-changedイベントで処理できます
参考URLは
外部リンク[php]:www.gtkforums.com
です。
それとテーマの変更イベントですが、すみませんが僕にはわかりませんでした。
下記のURLによると、テーマ変更時に変化するオブジェクトのイベントを
すべて監視すればいいらしいのですが…
外部リンク[php]:www.gtkforums.com
656(1): 2011/06/06(月)23:39 ID:X0ciCI4s(1) AAS
>>655
ありがとうございます
テーマの方はこんな感じでできそうですね
ちょっと試してみます
外部リンク:garage.maemo.org
+ g_signal_connect (G_OBJECT (instance), "notify::style", G_CALLBACK (on_notify_style), (gpointer) instance);
657(1): 2011/06/09(木)00:26 ID:z+T6y5Hb(1) AAS
UbuntuLinuxを使っていると、
ラブハンドルになるスクロールバーとならないスクロールバーがあるんだけど違いはなんなの?
658(1): 2011/06/10(金)23:26 ID:PqNxIzez(1) AAS
>>656
私のほうでも試して見ましたが、
それでテーマ変更イベントの検出はできるようですね。
しかし、notify::styleイベントがgtkリファレンスに見つからないw
何のイベントなんだろう?
>>657
ラブハンドルになるアプリ名とならないアプリ名を書けば、
誰かが調べてくれるかも?
659(1): 忍法帖【Lv=5,xxxP】 2011/06/12(日)17:23 ID:JGUSf8uW(1) AAS
俺のためのスレはココですか?
660: 2011/06/12(日)17:46 ID:Nl9cfmmH(1) AAS
>>659
いいえ、違います。
661: 2011/06/22(水)01:11 ID:c+3U0RiB(1/2) AAS
debhelpを日本語化するプロジェクトはもう立ち上がっているのでしょうか?
662: 2011/06/22(水)01:11 ID:c+3U0RiB(2/2) AAS
devhelpです
663: 2011/06/28(火)00:26 ID:eerWK6Uv(1) AAS
外部リンク:mugtug.com
↑これ有名なHTML5のデモだけど、
外部リンク:blogs.gnome.org
GTK+3.2がリリースされれば、↑こんな感じに同じ事が出来るようにのか?
wktkが止まらない!
664(1): 2011/07/01(金)01:05 ID:GKt7GreK(1) AAS
cairoは死んでしまったのか…
Firefoxに見捨てられ更新もほとんど無い
665: 2011/07/01(金)01:22 ID:qaXNzYOT(1) AAS
>>664
gitのログ見たけど更新しまくってね?リリース見ても5月中にも
pycairoとかcairommとかバインディング関係が更新あるしcairo自体は既に成熟期だろ
それとIDが惜しい
666: 2011/07/03(日)08:27 ID:xZFICtED(1) AAS
外部リンク[html]:lists.cairographics.org
↑ここ見て少なく感じた。半分近くはコードでないコミットだし。
667: 2011/08/01(月)00:38 ID:rgARQ4qL(1) AAS
GtkDrawingArea を自分で XCreateWindow して作りたい時ってどうすればいいか教えてください。
668: 2011/08/02(火)00:30 ID:px2Xwp7s(1) AAS
自己解決した。
Gdk.X11Screen.lookup_visual () とか使えば、自分で XCreateWindow () する必要とかなかった。
669: 2011/08/22(月)09:44 ID:56fggY27(1) AAS
GtkEntryCompletion のポップアップの最大高さ?を設定する方法おしえてくだしあ
画像リンク[png]:up3.viploader.net
デフォだと↑みたいに画面の高さいっぱい一杯までスクロールバーがついたポップアップが表示されてしまいます
670(1): 2011/08/22(月)12:32 ID:GUjzssRW(1) AAS
そんなAPIは無いように見えるから
どうしても欲しければ自力でGtkEntryCompletion相当のコードを書くことになるのかなぁ
671: 2011/08/23(火)10:55 ID:fF4RpR06(1) AAS
>>670ありがとうございます。
_GtkEntryCompletionPrivate構造体の定義がわからないので諦めました
672(2): 2011/08/24(水)18:38 ID:CLJ7sudj(1/3) AAS
g_signal_connectでコールバック関数に渡せるデータって一つしかないですよね
でもどうしても複数のデータを渡したい時ってどうするんですか?
例えば,main関数内でエントリーが3つとボタンがあって,
ボタンを押したら3つのエントリーに入力されている文字列をg_printで出力する場合とか
初歩的な質問かもしれないけど,お願いします
673(1): 2011/08/24(水)18:57 ID:tAkTiKbP(1/2) AAS
>>672
構造体とか使って渡したいデータを1変数にまとめて、
コールバック関数にはその構造体のポインタ渡すのはどうかな
外部リンク:pastebin.com
674: 2011/08/24(水)19:04 ID:CLJ7sudj(2/3) AAS
>>673
ありがとうございます
やっぱりそれしか無いですか...
なんで可変じゃなくてわざわざ一個だけなんだろうなあ
675(1): 2011/08/24(水)19:10 ID:tAkTiKbP(2/2) AAS
自分でラッパー書いて、可変引数版のg_signal_connectを自由につくってもいいのよ〜
一般的に複数引数渡すよりポインタ1個渡す方が効率的、と考えられてるんじゃないかな
普通は渡したいデータの型も文字列だけじゃないだろうし、Cだと型が予測できない可変引数を処理するのは面倒だと思う
676: 2011/08/24(水)19:20 ID:CLJ7sudj(3/3) AAS
>>675
調べてみると可変引数って色々問題あるんですね,知りませんでした
ラッパーって言葉も今知りました
勉強になります
677(1): 2011/08/24(水)19:40 ID:fAbet21j(1) AAS
>>672
・そのEntry3つをGHashTable につっこんどいて それをコールバックの引数にする
・そもそもGtkBuilderオブジェクトでつくったUIなら それをcbの引数にする
GTK_ENTRY (gtk_builder_get_object (builder, "ボタンの変数名")) で取れる
・前もってそれぞれのEntryにgtk_widget_set_name(entry,"しきべつめい")しといて
gtk_container_get_children (GTK_CONTAINER (window)) で取れる GList をcbの引数にする
cb関数側でg_list_nth_data つかって先頭からアクセス、gtk_widget_get_name(entry)でとれる名前を確認しながら扱う
三通り思いつきました、どうでしょうか?
678(1): 2011/08/25(木)00:14 ID:IvAnECIo(1) AAS
2.0用コードを3.0でコンパイルしたら、gdk_pixuf_render_to_drawable()で問題発生しました。
main(){
gtk_init(NULL,NULL);
GdkPixbuf* pixbuf;
GtkWidget* image;
gdk_pixbuf_render_to_drawable(
pixbuf,
image->window,
image->style->fg_gc[GTK_STATE_NORMAL],
0, 0, 0, 0,
100,
200,
GDK_RGB_DITHER_NONE, 0, 0
);
}
gtk+-3,0でコンパイルすると、image->window, image->style, GDK_RGB_DITHER_NONE、の3箇所がエラーになってしまいます。
だれか解決してください。
679(1): 2011/08/25(木)07:33 ID:3JebkG67(1) AAS
3.0の方針として、直接メンバー変数にアクセスしない事になったんで、
それぞれ、set_window, get_window みたいなアクセサ経由に変更すればOK
680(1): 2011/08/25(木)08:20 ID:Yioj7fNN(1) AAS
>>678 下記サイト 中段 "GdkDrawable is gone" によると
「GTK+3において GdkDrawable,GdkPixmap,GdkImage は削除された。代わりに cairo_surface_t,GdkPixbuf を使え」
とあります。承知の上での質問でしたらすいません
外部リンク[html]:developer.gnome.org
681: 2011/08/25(木)15:58 ID:67oz2wuj(1) AAS
>>677
GHashTableを使うのが一番楽そうですね
参考になりました,ありがとうございました
682: 2011/08/26(金)09:59 ID:lIEWgrKL(1) AAS
dat復帰しろ
683: 2011/08/26(金)18:45 ID:miWeYAjd(1) AAS
>>679,680
どうやらgtk+3は描画の高レベル部分をcairoに置き換えたがってるようなので、
素直にgdkによる描画をcairoで書きなおすことにします。
684: 2011/08/27(土)18:18 ID:rt71f+c2(1) AAS
まーたスレ一覧??
画像リンク[png]:up3.viploader.net
今日はグラフを書く練習をしました。部品化はまだ先が遠いなあ orz
685: 2011/08/30(火)03:41 ID:KLnazqo8(1/2) AAS
GTK+2で使用可能な2D plotterにはどんなものがありますか?
GTK+3にも移行できそうなものでオススメがありましたら教えてください
686: 2011/08/30(火)10:24 ID:5PScM+cr(1) AAS
あんたの言う「2D plotter」とは何なのかをもうちょっと調べなさいよ
「大判プリンター」で目的に合うならこちらを勧めるよ
どうしてもプロッターならその理由が判らないと始まらないし
GTK関係ない話にもなる
687: 2011/08/30(火)10:55 ID:9Gn96LUV(1) AAS
ベクトルDrawとかのライブラリの亊じゃね?
gnuplotとかmatplotとかそういうの。
わからい人にはグラフ書くライブラリって言ったほうがいいのかな?
688: 2011/08/30(火)11:18 ID:KLnazqo8(2/2) AAS
仰る通りライブラリのことです、GUIプログラミングのスレでの発言ですからね
それじゃ調べたものを書きますね
・plplot5.9.6
古い環境を意識してるのか8-bit色制限?cairoが普通に扱えて且つPostScriptも吐けて好印象
ただ関数群が使いにくい印象
・GtkExtra3.0.1(beta) の GtkPlot
こちらはdemoを動かしただけですが若干もっさり描画?
cairoすらwrappingしてるからからか?
他にあればそれも検討してその上で使うものを決定したいのです
689(1): 2011/08/31(水)00:52 ID:n3SEIKnI(1) AAS
外部リンク:stackoverflow.com
外部リンク:wiki.python.org
最近だとRとか使ってるイメージはあるけど
この辺昔からあるからね。どうしてもラッパーライブラリは多くなっちゃうよね
Q: Does pychart support Windows?
Yes. But you need to install Python and Ghostscript beforehand.
pychartとかどうかな日本の人だよ名前から判断すると
690: 2011/08/31(水)15:52 ID:STiWeB5m(1) AAS
>>689
ありがとうございます。出来ればCで使えるGTK+のwidget又はcairo_tに描画できるものでお願いします。。
グラフの枠,軸ラベル,グラフ自身,凡例
これらを書ける関数が用意されてると嬉しいです。cairoでガリガリ書く奴はgnome-system-monitorを参考にして
書きましたが何か違うなと感じました、「もっと楽できるものあるだろう」と
Rって言語は初めて知りました。R-devel入れてみましたが GtkDrawingAreaやcairo_tに書く方法が判らず断念しました
pychartはpython使う時は使ってみようと思います
691: 2011/09/06(火)20:57 ID:JODXyz/L(1/2) AAS
gtk_image関連で、プログラム内でファイルを指定して画像を用意する関数はありますか?
gtk_image_new_form_fileなどのように起動するときに指定するのではなく
プログラム内で指定したいのです
692(2): 2011/09/06(火)21:09 ID:h7bDDi3V(1) AAS
get_image_set_from_file
693(2): 2011/09/06(火)23:45 ID:JODXyz/L(2/2) AAS
>>692
すみません、それの具体的な使い方を教えてもらえないでしょうか?
その後に続く()の中には何を入れればいいのでしょうか?
devhelpを見ましたが、書いてある通りに入れるとコンパイルエラーが出ます
gtkwidget *image;
image = gtk_image_set_from_file (GtkImage *image,
const gchar *filename);
↑の*filename のところにファイル名を入れるのでしょうか?例えばaaa.png等
*imageのところも何か入れるのでしょうか?
694: 2011/09/07(水)00:10 ID:OQwTGmux(1) AAS
gtk_image_new_from_fileでなんでだめなの
695: 692 2011/09/07(水)00:54 ID:QF3RPTD4(1) AAS
>>693
get_ じゃなくて gtk_ ね。俺の書き間違い
外部リンク[html]:wingtk.sourceforge.net
ページ内で gtk_image_set_from_file で検索して
696(2): 2011/09/07(水)01:59 ID:T6UTzAz+(1) AAS
>>693
gtk_image_set_from_file()使ってjpegでぱらぱら漫画作った
git clone git://git.pf.sourceforge.jp/gitroot/k/ke/kemeco/parapara_manga.git
いっしゅのモーションJPEGwww
697: 2011/09/07(水)11:01 ID:s/CIYWHm(1) AAS
>>696
何かの折にヘッダファイルとして使わせてもらいます
698: 2011/10/03(月)10:40 ID:DltdAdh6(1/2) AAS
>>696さんのリストを一部改変してボタンを押されたら次の画像を表示するというふうにしたいのですが
上手くいきません
ボタンのシグナルコネクトをflipという関数に接続したのですが
関数が反応してないようです
どうすればいいか教えてください
改変したリストです↓
外部リンク[c]:www1.axfc.net
699(1): 2011/10/03(月)10:45 ID:DltdAdh6(2/2) AAS
すいません、元のリストをアップしてしまいました
正しくはこちらです(ファイル名をimage2.cに変えました)
外部リンク[c]:www1.axfc.net
700(2): 2011/10/04(火)05:43 ID:OMJjY+ZZ(1/3) AAS
>>700
ちょちょと換えてみたから見てみて
外部リンク[c]:www1.axfc.net
devhelpってヘルプビューア入れて GtkButtonの説明読むのおすすめ
「The "clicked" signal」 てとこにclickedシグナルハンドラのシグネチャが書いてあるよ
>>699が元々書いてたハンドラとシグネチャが一致してなかったみたい
それと初回クリック時の画像ファイルインデックスは0番じゃなくて1番にしといた
701: 2011/10/04(火)05:45 ID:OMJjY+ZZ(2/3) AAS
指示レス番まちがえたけど 訂正しねーよ!(我が家杉山)
702: 2011/10/04(火)12:32 ID:VseFFwAj(1) AAS
>>700
動きました、どうもすいません
703: 2011/10/04(火)22:44 ID:OMJjY+ZZ(3/3) AAS
謝る必要はこれっぽっちもないけど
「動けばいい」とかいう低い志は捨てようや
704(1): 2011/10/17(月)00:11 ID:OFrElfAX(1/2) AAS
ボタンを押されたときに、シグナルコネクト先を変更したいのですが
if elseで分岐させてみたのですが上手くいきません。(最初に通過した設定がそのまま残って変更出来ない)
ボタンを押されたら、シグナルコネクト先を変更するにはどうすればいいのでしょうか?
705(1): 2011/10/17(月)03:57 ID:jBv5AccH(1) AAS
>>704
> if elseで分岐させてみたのですが上手くいきません。(最初に通過した設定がそのまま残って変更出来ない)
コード見ていないので確かなことは言えませんが、
g_signal_handler_disconnect()とg_signal_connect()を使えばきっと出来ますよ(やってみたら出来た)
code snippestでも貼ってくれたらアドバイスもできたかと思いますが情報が不足していましたので
「ボタンを押されたら、シグナルコネクト先を変更する」というサンプルを書いてみました。ので参照みて下さい
外部リンク[c]:www1.axfc.net
main関数内とハンドラ内で共用する変数についての渡し方は
・g_object_set_data()を利用して渡す方法
・g_signal_connect()の最後の引数にGHashTableを指定して渡す方法
・大域変数として宣言しておく方法(この程度の場合は悪手かな?)
の3通り思いつきましたが1番目の案で記述しました。書き方はいろいろあります
706: 2011/10/17(月)17:36 ID:OFrElfAX(2/2) AAS
>>705
ご親切にありがとうございます
解読してみます
707: 2011/12/26(月)12:41 ID:Jg1bu6au(1) AAS
GTKとcarioとpangoの関係を教えて下さい
708: 2011/12/27(火)02:22 ID:4qSP4mDf(1) AAS
なんと、全部文字数が奇数です。
709: 2012/02/12(日)21:52 ID:vrKTadjR(1) AAS
2chスレ:tech
710: 2012/03/13(火)01:46 ID:3Ugm7oRN(1) AAS
ウィキ作った
外部リンク:monobook.org
711: 2012/03/13(火)23:30 ID:XEqUJYrf(1) AAS
ぼくもつくろっと。
712: 2012/03/20(火)06:02 ID:jPw9I0u0(1) AAS
外部リンク:cairographics.org
外部リンク:cairographics.org
ぬぉ!死んだと思っていたcairoに新バージョンのニュースが!
FirefoxはLinux版も自前のOpenGLレンダラーに移行しつつあるから、
今更4倍速くなったって言っても悲しいけど、GTK+は間違いなくかなり速くなりそうだ。
713(1): 2012/03/25(日)06:47 ID:Bt4mNkdj(1) AAS
外部リンク:cairographics.org
cairo-1.12.0がリリースされた。18ヶ月ぶりのメジャーバージョンアップらしい。
個人的にはGTK+の描画がどれだけ高速化されたかが気になるな。
714: 2012/03/25(日)09:54 ID:1P7W2wf1(1) AAS
>>713
>どれだけ高速化されたかが気になる
cairoで何をしようとしてるの?
715: 2012/03/25(日)18:58 ID:3RGnGf+l(1) AAS
何をしようとしてるかが関係あるの?
716: 2012/03/25(日)21:27 ID:rI7Awxch(1) AAS
正直に白状するが、
glageのuser dataの使い方がわからないまま
実務で開発しちゃったりしてます。
717(1): 2012/03/25(日)21:35 ID:FgoOLGO6(1) AAS
あと、ラジオボタンとか、配列可して、コールバック関数を一つに
まとめる方法もわからないまま
一個一個書いてます。
とほほ
718: 2012/03/28(水)08:35 ID:ThQeaUjt(1/2) AAS
EmacsとかVisual Studioみたいなマルチストロークのキーバインドって
GTK+でできますか?
719: 2012/03/28(水)11:02 ID:he0UMBAC(1) AAS
GTK+はEmacsで使われています
720: 2012/03/28(水)20:02 ID:ThQeaUjt(2/2) AAS
GTK+はEmacsではキーイベントの処理に使われていません
721: 2012/03/28(水)20:41 ID:R04800Nw(1) AAS
( ゚Д ゚)
722: 2012/03/29(木)22:20 ID:GJB1hQRo(1) AAS
cairoが高速化ってことはeclipseも早くなるのかね
723(1): 2012/03/29(木)22:37 ID:CN8scaWa(1) AAS
anjutaを使ってみたところ
gtk_signal_connectだと警告なしでコンパイルできるのに
g_signal_connectだと暗黙的関数宣言のエラーになるんですが
どうやったら直せるでしょうか?
724: 2012/04/02(月)18:01 ID:BFIgJvs2(1) AAS
どんな呼び方したのか書いてくれなきゃわからん
一番いい解決方法は DevhelpっていうGUIヘルプビューワ入れて g_signal_connectの説明読むこっちゃ
ver.も気にせずに例を書くとシグネチャ違うみたいだねそれが一番幸せになれる
725: 723 2012/04/03(火)21:46 ID:gvKF9Ts9(1) AAS
よく確認してみたところエラーになるのはgtk_signal_connectのほうで
GTK3.0で使われなくなっていて代わりにg_signal_connectを使えと書いてありました
外部リンク[html]:developer.gnome.org
726: 2012/04/15(日)02:03 ID:Z1/ZfeAU(1) AAS
threadやmutex関係もgtk_の方は廃止になって、g_の方のみになった。3。0あたりから
基本的な関数はglibに集約して、ツールキット的な関数のみgtk 3で担当するように住み分けされた
コンパイルの最中に廃止された関数と表示がでるソースは、いずれソースを書き換えないとビルド不能になる
ちなみに最も基本的なlibcでも現在開発ラインの最新版だとgetsが本当にソースから廃止されてるので、getsが使われてるソースをビルドできなくなってる
727: 2012/04/15(日)08:43 ID:khsJyTTq(1) AAS
ガチで使えないキット(GTK)
728: 2012/04/22(日)21:22 ID:ZPy8N610(1) AAS
UGS
Never use gets().
729: 2012/05/03(木)19:08 ID:2lAo9jqg(1) AAS
フォントサイズって10.5ptとか小数点で設定できる?
730: 2012/05/04(金)06:17 ID:phIzEGLj(1) AAS
フォントサイズの指定方法がわかってて
小数点の指定ができるかって疑問なら
やってみて自分で確認すりゃいいのに。
731: 2012/05/04(金)11:44 ID:LzE47Zaa(1) AAS
型がguintみたいだが
732: 2012/05/04(金)14:24 ID:86E5ktal(1) AAS
それがどうした
733: 2012/05/09(水)14:47 ID:M8lWcVDx(1) AAS
Gtk.TreeView.Selection.Mode = Gtk.SelectionMode.Multiple;
に変更すると得られるGtk.TreeIterがおかしくなってしまう
のですが、Multipleの時はSelection.GetSelectedは使えない
のでしょうか?
734: 2012/05/15(火)22:46 ID:PyXbSQll(1) AAS
Gtk.Label page_label = new Gtk.Label (title);
page_label.KeyReleaseEvent += delegate {
Console.WriteLine("!"); //←呼び出されない理由を説明してほしい!
};
735(1): 2012/05/16(水)07:38 ID:1Jlqt6RC(1) AAS
gtk_widget_set_events()
736: 2012/05/16(水)21:45 ID:oMuQxzgz(1) AAS
GTKは親切ではないなーと楽をしてきただけに思いますw
>>735
ありがとうございます
しかし、それらしいのが見つかりません
737: 2012/05/23(水)21:46 ID:jdgnkMvj(1/2) AAS
GTKのGUIは更新をサボる癖があるようですが
無理やり更新させる方法はないでしょうか?
738: 2012/05/23(水)21:50 ID:jdgnkMvj(2/2) AAS
更新するWidgetを間違えてた!
解決
739(2): 2012/06/08(金)19:02 ID:BmPo410Y(1) AAS
Gtk-CRITICAL **: IA__gtk_main_quit: assertion `main_loops != NULL' failed
メインループ内でGtk.Application.Quit ();を呼ぶなって事だろうけど
終了させる方法はないのでしょうか?
740: 2012/06/08(金)20:38 ID:6+ZFg73U(1) AAS
>>739
電源を切れば終了。
741: 2012/06/09(土)03:50 ID:xIQyunsc(1) AAS
gtk_main_quit()のソースコードを読めば解決。
742: 2012/06/10(日)07:41 ID:NypXeHdm(1) AAS
>>739
launcher みたいの作ろうとしてるんだろうか…
いまいちどういうことなのか判らないんだけど
logメッセージを抑制したいなら glib 2.32から
外部リンク[html]:www.mail-archive.com
G_LOG_LEVEL_CRITICAL
log level for critical messages, see g_critical(). This level is also
used for messages produced by g_return_if_fail() and g_return_val_if_fail().
ある程度デフォルトだと出力されなくなるみたい
onにするときは環境変数G_MESSAGES_DEBUG=allで以前と同じ動作になるらしい
743: 2012/07/04(水)15:28 ID:RZglH82u(1) AAS
from gi.repository import Gtk
744: 2012/08/07(火)21:52 ID:4kcOLz8m(1) AAS
このスレ的にはGTKのものをそのまま叩くっていうのは危険なこと?
745: 2012/08/08(水)21:32 ID:heEHx4e5(1) AAS
意味わからん。
746: 2012/08/09(木)02:30 ID:IoAeP/Ow(1) AAS
バッシングだな
747(1): 2012/08/09(木)09:21 ID:n/9/m8Sd(1) AAS
え?ラッパーライブラリを介さず直接コールするって意味じゃないの?
748: 2012/08/09(木)22:47 ID:Q1A6/Eca(1) AAS
>>747
そのとおりです
749: 2012/08/09(木)22:57 ID:P67COA3s(1) AAS
Exactly
750: 2012/09/11(火)19:25 ID:AmLZmZH+(1) AAS
取り敢えずgtk_main_quit()
751(2): 2012/11/27(火)12:00 ID:Mwv1yHjg(1) AAS
UbuntuでPyGTKを利用してアプリケーションを作っているのですが、一部パーミッションが与えられていないファイルへの書き込みを行いたいと考えております。
Ubuntu Software Centerからアプリケーションをインストールしようとすると、Authenticateというポップアップが出てきてパスワードを入力するとsudoの様にアプリケーションのインストールができますが、これはどのように実現しているのでしょうか?
自分でも書き込めるようにパーミッションを変更していることを前提にしているのですが、変更方法を知らない人や、一々変更した後にアプリケーションを起動するのが煩わしい人向けに、アプリケーションからsudoのようなことができないかと考えております。
752: 2012/11/27(火)23:24 ID:p3EAvFxY(1) AAS
>>751
pyは使えないのですが、この話はGTKのスレの質問でしょうかね?
Cだったらstatとchmod使うところじゃないかと。
753(1): 2012/11/27(火)23:44 ID:2Faa51y/(1) AAS
>>751
もしかして:gksu
$ sudo command
のかわりに
$ gksu command
ってやると
GUIでパスワード聞かれる
754(1): 2012/11/28(水)00:24 ID:JU9FPiAT(1) AAS
口下手な>>753は、gksuを参考にlibgksuを使えと言いたいんだな?
libgksuのpythonバインディングもあるから安心だって言いたいんだよな?
755: 2012/11/28(水)16:35 ID:a6DQ5WYq(1) AAS
polkit
756: 2012/12/02(日)14:08 ID:jmMYkF+D(1) AAS
>>754
ナイス翻訳
757: 2013/02/09(土)09:31 ID:cnWShbXp(1) AAS
質問させてください。
gtkmm2.4ベースでプログラムをいじっているのですが、画面操作せずにGtk::Dialogを閉じる方法が分かりません
Dialog作成→threadで特定の処理を開始→処理終了→※Dialogを閉じる(画面操作せずに)
と言う流れをプログレス表示などをして処理したいのですがrunした後にresponseをしてもhideしてもDialogが消えません
根本的に分かっていないのでしょうが・・・上記のような処理をするにはどうしたら良いのでしょうか?
758(1): 2013/03/07(木)14:11 ID:QnTnog/x(1) AAS
こう書く方法ないかな?
public class Window :Gtk.Window{
}
759: 2013/03/07(木)16:21 ID:19LddT7Q(1) AAS
>>758
valaをつかえばいいと思うよ
760(1): 2013/03/08(金)18:55 ID:Eqvj3fL9(1) AAS
vala優秀そうだね
でもwindowsでも使いまわしたいのでmonoから外れたくない
761: 2013/03/13(水)09:34 ID:EMo1WQCk(1) AAS
>>760
valaはwindowsでも普通に使える。
762(1): 2013/03/23(土)10:23 ID:PyYsgXcc(1/2) AAS
Gtk::Dialogはon_delete_eventを呼ばないのですか?
処理が途中の場合とかにダイアログを閉じるのを中止したいのですが、何処で中止させたらいいのやら
763: 2013/03/23(土)16:14 ID:oI1eFSYR(1) AAS
ちょっとチャレンジしてみることにしました
FreeBasic導入したら、GTK+とCairoが入っていたので。
ネットとサンプルを参考にしながら、
ちょこちょこと弄ってみます。
お手軽に描写の綺麗なプログラムが書けるってことは素晴らしい。
764: 762 2013/03/23(土)16:55 ID:PyYsgXcc(2/2) AAS
結局add_buttonで追加したボタンを使うのではなく、アクションエリアに普通のボタンを追加し、
connectしたメソッドで処理チェックを行なった後にresponseでIDを投げる事で一応動きは出来たみたいです。
もっと簡単な方法はないですか?
765: 2013/05/07(火)16:10 ID:6dLQJSLO(1) AAS
ちょっとスレチになるかもなんですけど、GTK使われたアプリをWindowsで自動操作したいのですが
WM_LBUTTONDOWNなどで座標を直接指定でやってるんですけどMenuBar以外が反応してくれないです
どうすればいいでしょうか?
766: 2013/05/10(金)02:01 ID:Jlh16O1w(1) AAS
Macで日本語入力が可能になりそう!Windows爆死www Linux憤死wwwwwwwwwwwwwwwww
2chスレ:poverty
767: 2013/07/03(水) NY:AN:NY.AN ID:5x5esxXj(1) AAS
FreeWnn スレッドより:
2chスレ:unix
457 :名無しさん@お腹いっぱい。:2012/07/05(木) NY:AN:NY.AN
gtk2アプリにkinput2で入力する場合に、kinput2のステータス表示の「[あ]」が
真っ黒になってしまう問題の解決法の俺様メモ。
gtk2のソースの、modules/input/gtkimcontextxim.cの
on_status_window_expose_event()関数が変更されたのが原因。
これを、gtk+-2.21.5(以前)のソースのgtkimcontextxim.cに戻せば桶。
modules/input以下のサブディレクトリだけmakeして、
できたim-xim.soだけ置き換えればよい。
ソースにバグありとみた。
768: 2013/09/23(月)01:43 ID:pt1QWlbc(1) AAS
外部リンク:www.tarnyko.net
ここでWindows版のBroadway実行環境を配布してたから試してみたけど
遅くて使いものにならん…
asm.jsは良い感じなんで、GTK+アプリをそのままasm.jsにコンパイルして
ブラウザで実行出来るようにしてくれたら最高だがな。
769(1): 2013/10/24(木)11:46 ID:YHoA8g0Q(1) AAS
同一アプリ上で、IconViewからFrameとかImageへDrag & Dropって
可能なんでしょうか・・・。
そんな感じのサンプルをご存知でしたら教えてくださいm(_ _)m
770: 769 2013/10/25(金)16:54 ID:2AmnlVsx(1) AAS
すみません、>>769は出来るようになりました。
drop側の設定に問題がありました。
ところで、Imageから別のImageへのDrag & Dropは可能なんでしょうか。
Dragしても、IconViewの時のようにカーソルが変化しません・・・。
771(6): 2014/05/24(土)00:08 ID:jA6HOcWn(1) AAS
gtkmmでProgressBarの描画更新はどうやったらええねん
set_fractionしても途中を描画してくれない
772(2): 2014/05/24(土)01:19 ID:3aXipg2f(1/5) AAS
pulse()
外部リンク[html]:developer.gnome.org
外部リンク[html]:developer.gnome.org
773(1): 771 2014/05/24(土)09:12 ID:ESO9FbEd(1/2) AAS
>>772
それアクティビティモードというのと違う?
ナイトライダーをしたいわけではないんよ・・・
774(1): 2014/05/24(土)12:34 ID:3aXipg2f(2/5) AAS
>>771,773
set_fraction() で、その都度増分を変えて、すぐ更新したいってこと?
queue_draw() で、PrograssBar の on_draw イベントを呼んでみたら?
775: 771 2014/05/24(土)14:58 ID:ESO9FbEd(2/2) AAS
>>774
はい、その通りです。お付き合い頂き有り難う御座います。
queue_draw()を試してみましたが、表示のされ方は変わりませんでした。
試したコードを貼り付けようとしたのですが、行数の制限で書けませんでしたので、部分的に書き込みます。
ググって見ているのですが・・・何かお気づきの点がありましたらよろしくお願い致します。
プログレスバーとボタンを配置し、ボタンが押された時に動くようにしました。
drawBtn.signal_clicked().connect( sigc::mem_fun( *this, &ProgressWindow::on_draw_prog ) );
void ProgressWindow::on_draw_prog() {
progBar.set_fraction( 0.0 );
for( int i=0; i<100; i++ ) {
progBar.set_fraction( (double)i/100.0 );
// progBar.queue_draw();
sleep( 1 );
}
progBar.set_fraction( progBar.get_fraction() + 0.01 );
}
776(1): 2014/05/24(土)16:46 ID:3aXipg2f(3/5) AAS
おそくなってゴメン、こんな感じでどうでしょう?
外部リンク[html]:www.dotup.org
>>772 であげたチュートリアルのコードをいじったものです。
SpinButton の値を 0 から 100 (%)までの任意の値に変更して "Update" ボタンを押すと
ProgressBar の状態が変化します。
examplewindow.cc の on_button_update を見れば分かるかと思います。
777: 2014/05/24(土)17:31 ID:3aXipg2f(4/5) AAS
あれ? queue_draw() いらねーな。w
778: 771 2014/05/24(土)22:15 ID:SrMGc3rQ(1/2) AAS
>>776
コードまで書いて頂き有り難う御座います。
コンパイルして動作を見ましたら、進捗状況の変化を確認できました。
しかしながらon_button_update内で下記コードのようなループを回しset_fractionするようにしてみましたら
相変わらず最後の表示だけするようです。実際の処理ではループを回して進捗状況をset_fractionします。
む〜もう少しネットをあさってみます。
void ExampleWindow::on_button_update()
{
m_ProgressBar.set_fraction( 0.0 );
for( int i=0; i<100; i++ ) {
m_ProgressBar.set_fraction( (double)i/100.0 );
m_ProgressBar.queue_draw();
sleep( 1 );
}
}
779: 771 2014/05/24(土)23:11 ID:SrMGc3rQ(2/2) AAS
なんかそれっぽい動きになったけどこれでいいのかね・・・イベント強制執行みたいな
[変更前]
m_ProgressBar.queue_draw();
sleep( 1 );
[変更後]
usleep( 50000 );
while( Gtk::Main::events_pending() ) Gtk::Main::iteration( true );
780: 2014/05/24(土)23:56 ID:3aXipg2f(5/5) AAS
タイマー使って処理させるとか
外部リンク[html]:www.dotup.org
上下前次1-新書関写板覧索設栞歴
あと 222 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.252s*