このスレ的にはGTKのものをそのまま叩くっていうのは危険なこと?
意味わからん。
バッシングだな
え?ラッパーライブラリを介さず直接コールするって意味じゃないの?
Exactly
取り敢えずgtk_main_quit()
751 :
login:Penguin:2012/11/27(火) 12:00:27.00 ID:Mwv1yHjg
UbuntuでPyGTKを利用してアプリケーションを作っているのですが、一部パーミッションが与えられていないファイルへの書き込みを行いたいと考えております。
Ubuntu Software Centerからアプリケーションをインストールしようとすると、Authenticateというポップアップが出てきてパスワードを入力するとsudoの様にアプリケーションのインストールができますが、これはどのように実現しているのでしょうか?
自分でも書き込めるようにパーミッションを変更していることを前提にしているのですが、変更方法を知らない人や、一々変更した後にアプリケーションを起動するのが煩わしい人向けに、アプリケーションからsudoのようなことができないかと考えております。
>>751 pyは使えないのですが、この話はGTKのスレの質問でしょうかね?
Cだったらstatとchmod使うところじゃないかと。
>>751 もしかして:gksu
$ sudo command
のかわりに
$ gksu command
ってやると
GUIでパスワード聞かれる
口下手な
>>753は、gksuを参考にlibgksuを使えと言いたいんだな?
libgksuのpythonバインディングもあるから安心だって言いたいんだよな?
755 :
login:Penguin:2012/11/28(水) 16:35:00.90 ID:a6DQ5WYq
polkit
質問させてください。
gtkmm2.4ベースでプログラムをいじっているのですが、画面操作せずにGtk::Dialogを閉じる方法が分かりません
Dialog作成→threadで特定の処理を開始→処理終了→※Dialogを閉じる(画面操作せずに)
と言う流れをプログレス表示などをして処理したいのですがrunした後にresponseをしてもhideしてもDialogが消えません
根本的に分かっていないのでしょうが・・・上記のような処理をするにはどうしたら良いのでしょうか?
758 :
login:Penguin:2013/03/07(木) 14:11:29.83 ID:QnTnog/x
こう書く方法ないかな?
public class Window :Gtk.Window{
}
vala優秀そうだね
でもwindowsでも使いまわしたいのでmonoから外れたくない
>>760 valaはwindowsでも普通に使える。
Gtk::Dialogはon_delete_eventを呼ばないのですか?
処理が途中の場合とかにダイアログを閉じるのを中止したいのですが、何処で中止させたらいいのやら
ちょっとチャレンジしてみることにしました
FreeBasic導入したら、GTK+とCairoが入っていたので。
ネットとサンプルを参考にしながら、
ちょこちょこと弄ってみます。
お手軽に描写の綺麗なプログラムが書けるってことは素晴らしい。
764 :
762:2013/03/23(土) 16:55:08.61 ID:PyYsgXcc
結局add_buttonで追加したボタンを使うのではなく、アクションエリアに普通のボタンを追加し、
connectしたメソッドで処理チェックを行なった後にresponseでIDを投げる事で一応動きは出来たみたいです。
もっと簡単な方法はないですか?
ちょっとスレチになるかもなんですけど、GTK使われたアプリをWindowsで自動操作したいのですが
WM_LBUTTONDOWNなどで座標を直接指定でやってるんですけどMenuBar以外が反応してくれないです
どうすればいいでしょうか?
766 :
login:Penguin:2013/05/10(金) 02:01:44.26 ID:Jlh16O1w
FreeWnn スレッドより:
http://toro.2ch.net/test/read.cgi/unix/1084551838/l50 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だけ置き換えればよい。
ソースにバグありとみた。
http://www.tarnyko.net/en/ ここでWindows版のBroadway実行環境を配布してたから試してみたけど
遅くて使いものにならん…
asm.jsは良い感じなんで、GTK+アプリをそのままasm.jsにコンパイルして
ブラウザで実行出来るようにしてくれたら最高だがな。
同一アプリ上で、IconViewからFrameとかImageへDrag & Dropって
可能なんでしょうか・・・。
そんな感じのサンプルをご存知でしたら教えてくださいm(_ _)m
770 :
769:2013/10/25(金) 16:54:19.59 ID:2AmnlVsx
すみません、
>>769は出来るようになりました。
drop側の設定に問題がありました。
ところで、Imageから別のImageへのDrag & Dropは可能なんでしょうか。
Dragしても、IconViewの時のようにカーソルが変化しません・・・。
gtkmmでProgressBarの描画更新はどうやったらええねん
set_fractionしても途中を描画してくれない
773 :
771:2014/05/24(土) 09:12:07.41 ID:ESO9FbEd
>>772 それアクティビティモードというのと違う?
ナイトライダーをしたいわけではないんよ・・・
>>771,773
set_fraction() で、その都度増分を変えて、すぐ更新したいってこと?
queue_draw() で、PrograssBar の on_draw イベントを呼んでみたら?
775 :
771:2014/05/24(土) 14:58:12.72 ID:ESO9FbEd
>>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 );
}
あれ? queue_draw() いらねーな。w
778 :
771:2014/05/24(土) 22:15:14.18 ID:SrMGc3rQ
>>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:20.28 ID:SrMGc3rQ
なんかそれっぽい動きになったけどこれでいいのかね・・・イベント強制執行みたいな
[変更前]
m_ProgressBar.queue_draw();
sleep( 1 );
[変更後]
usleep( 50000 );
while( Gtk::Main::events_pending() ) Gtk::Main::iteration( true );
781 :
771:2014/05/25(日) 10:38:49.48 ID:OwNsCCvJ
タイマーか〜処理がスパゲッティーになりかけているから使いづらいんだよね
アクティビティモードの時は使いやすそう。
今少し弄っているんだけど、set_pulse_stepでステップ量設定しても反映されないな
783 :
login:Penguin:2014/06/08(日) 10:20:05.83 ID:kFAavqfc
ComboBoxでドロップダウンアイテムを選択した時に発生する
イベントってなに?
signal_changed()
785 :
login:Penguin:2014/09/22(月) 18:34:36.01 ID:eWn3ghjY
本当は先にこっちへ書くべきだった。
gtk_mode
gtk_fashion
gtk_style
gtk_pattern
786 :
login:Penguin:2014/10/03(金) 20:31:58.89 ID:3j8hGaDn
みなさん、人工言語の
高級低級の長所短所のチンチンはご存知?
技術系スレには自分で人口無能を作っちゃう人もいるからな。
>>786が人間とは限らないよ
789 :
login:Penguin:2014/10/05(日) 12:54:17.13 ID:8NkrJ1Fe
かわいいかっぽれ
790 :
login:Penguin:2014/10/05(日) 14:16:26.58 ID:8NkrJ1Fe
人の嫌がる事をすすんでしましょう
すみませんが質問させてください
gtkmmでボタンを作りボタンを押された時にソケットで通信しようとしたのですが
select関数をした時に「リソースが一時的に利用できません」と出てしまい動きません
コンストラクタでselect関数を使うと動くのですが・・・
gtkmmに通信を阻害する要因とか有るのでしょうか?
学校の課題でシューティングゲーム作ってるんですが、cairoで表示した複数の画像の手前、奥の位置関係を変えることってできますか?
はい。