[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 03/26 18:02 / Filesize : 209 KB / Number-of Response : 765
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

GTK+プログラミング



1 名前:login:Penguin [2007/09/05(水) 13:58:46 ID:2SORZMjm]
GUIツールキットであるGTK+とその周辺技術についてのスレッド

-前スレ-
pc11.2ch.net/test/read.cgi/linux/995808691/

-関連サイト-

本家
www.gtk.org/
APIレファレンス
library.gnome.org/devel/gtk/stable/
gtkmm(C++ラッパー)
www.gtkmm.org/
glade
glade.gnome.org/
libglade
www.jamesh.id.au/software/libglade/

496 名前:login:Penguin mailto:sage [2010/10/19(火) 20:39:28 ID:2NWEe5/4]
>>493
そうなの?
ttp://www.microsoft.com/japan/msdn/vba/
なんて2003年でとまってんだけど、更新が。

497 名前:login:Penguin mailto:sage [2010/10/19(火) 21:38:06 ID:mjCBYhC0]
>>496
[HOWTO] Microsoft Office で Visual Basic for Applications から Visual Basic .NET クラス ライブラリを呼び出す方法
support.microsoft.com/kb/317535/ja

こういう事が出来るらしい。
けど一般的じゃないっぽいね。
まぁ互換性失われるし一般的にはならないように感じられるな…

498 名前:login:Penguin mailto:sage [2010/10/20(水) 16:42:06 ID:dibJXxnt]
>>494
GTK+がマルチプラットフォームになるように吸収するんだろ?
だったら、Macは悪くない。

かと云って、「GTK+が悪い」と云うのはおこがましい。
文句云っていいのは、それ相当のものを作れる人だけだ。

499 名前:login:Penguin mailto:sage [2010/10/20(水) 16:59:50 ID:nkUeeiMO]
>>498
「同じようなモノをつくれるひとでなければ批評してはいけない」というのなら

・linuxの○○の部分が悪いといっていいのはOS開発者だけ
・ゲームの○○が面白くないといっていいのはゲーム開発者だけ
・携帯電話の○○が使いづらいといっていいのは端末開発者だけ
・新作映画のストーリーラインを批判していいのは映画監督だけ

そういうのって言論封殺っていわない? オープンソース風土とはだいぶ違う文化じゃない?

500 名前:login:Penguin mailto:sage [2010/10/20(水) 17:17:25 ID:xVoAed/u]
WindowsでもLnFはぼろぼろだよね。

501 名前:login:Penguin mailto:sage [2010/10/20(水) 21:35:34 ID:9tE6IJS+]
osxのgtk+ってx window版とネイティブ版とあるんじゃなかったっけ?

502 名前:login:Penguin [2010/10/22(金) 10:57:35 ID:i0oNjkXQ]
Windows7でも見た目が最悪になるからな。
MacOSXみたいに日本語入力ができないとか絶望的ってほどではないが。

503 名前:login:Penguin mailto:sage [2010/10/22(金) 11:53:18 ID:r2m3k6+H]
Pythonバインドでも同じ問題って起こるの?

今日からPython勉強してGUIなアプリを作ってみようと思っていたのだが・・。
Qtのほうがいいのかな。でも、GNOME使ってるしGtkがいいんだよな

504 名前:login:Penguin mailto:sage [2010/10/22(金) 22:39:01 ID:T3dIa7zi]
そんなあなたにPythonでもC++でもPerlでもokの

wxGlade
wxglade.sourceforge.net/

はどうかな?



505 名前:login:Penguin [2010/10/24(日) 07:46:05 ID:Vhl0qsDm]
残念だが、日本語云々の話はWindows1.0のレベルにも達していないというのが現実。
開発体制の問題だろうね。

506 名前:login:Penguin mailto:sage [2010/10/24(日) 22:57:17 ID:uho4GCjV]
酷いと思うけどさすがに1.0はないだろ
それに日本語(2バイト文字)関連はGtkよりQtのが酷いしマシな方

507 名前:login:Penguin mailto:sage [2010/10/26(火) 18:03:28 ID:XGIO2f11]
GtkTreeView内のテキスト(gtk_cell_renderer_text_newで設定したもの)がカラムの幅を超えたら自動的に折り返して次の行に表示するようにできませんかね?
現状はカラムの幅を超えた部分は消えてしまいます。自分で改行を入れた場合は次の行に表示されるので折り返しも出来そうな気はするのですが。

508 名前:login:Penguin mailto:sage [2010/10/26(火) 18:05:34 ID:O6NRu0pw]
ttp://library.gnome.org/devel/gtk/unstable/GtkCellRendererText.html#GtkCellRendererText--wrap-mode

509 名前:login:Penguin mailto:sage [2010/10/26(火) 18:32:48 ID:XGIO2f11]
>>508
ありがとうございます!

510 名前:login:Penguin mailto:sage [2010/11/02(火) 19:29:02 ID:0mcR1TdE]
TreeView内にGtkCellRendererTextでテキストを表示する場合に、一部の文字だけ色を変えたり太字にしたりすることは可能でしょうか?
あるいはTreeViewにGtkEditableを格納するようなことができればそれでもよいのですが。

511 名前:login:Penguin mailto:sage [2010/11/02(火) 19:41:27 ID:RVdg5wgR]
>>510
pango markupで対応するんじゃね?

512 名前:login:Penguin mailto:sage [2010/11/04(木) 13:45:22 ID:xBpDemuD]
>>511
g_object_set (renderer, "markup","ab<b>cd</b>e", NULL);
とかでできました。ありがとう!

513 名前:login:Penguin mailto:sage [2010/11/07(日) 14:39:48 ID:qFCSAFkG]
GtkTextIterのリファレンス読んでて、iterって単語がいっぱい出てくるけど
これって、日本語に訳すとどういう単語が適切なのかな?
iteratorで「反復子、繰り返しの概念」って出てきて、いまいち意味がつかめず
iterって出てくると、まったくもって意味がわからん。
ググっても、熱核融合炉とか出てくるし…

514 名前:login:Penguin mailto:sage [2010/11/07(日) 14:43:10 ID:Um+oFuZb]
イテレータはイテレータだよ
ループの抽象化



515 名前:login:Penguin mailto:sage [2010/11/07(日) 14:57:51 ID:qFCSAFkG]
>>514
iteratorとiterは、まったく同じと考えりゃいいということ?

516 名前:login:Penguin mailto:sage [2010/11/08(月) 06:15:04 ID:Wxghvts2]
>>515
正確な話は分からないけど、Gtkで出てくる?Iterの類は"位置を指す物"と理解してる。
GtkTextIterでいうと、GtkTextBuffer中のどこかの位置を指す。
イテレータだと、意味するものが広くてピンとこない感じがする。
かといって、訳す場合に他にいい単語があるかは分からない。


517 名前:login:Penguin mailto:sage [2010/11/08(月) 06:20:30 ID:Wxghvts2]
ごめん、文字化けした
"?Iter"は"なんとかIter"ってことね


518 名前:login:Penguin mailto:sage [2010/11/08(月) 20:12:16 ID:M/miEbwJ]
>>516
ものすごく参考にさせていただく。ありがとう。

519 名前:login:Penguin mailto:sage [2010/11/09(火) 00:55:32 ID:Tw+0pcNe]
C++のイテレータはポインタと同じ動作をするものと考えられている。
ポインタのようなものっていう概念が一番しっくり来る。

520 名前:login:Penguin mailto:sage [2010/11/13(土) 16:17:20 ID:Pqzt35wF]
>>519
ものすごく返答が遅くなったけど、感謝します。

521 名前:login:Penguin mailto:sage [2010/11/22(月) 02:59:05 ID:PS3m5Gby]
GTK+のリファレンスを見てると、ところどころに
"… is deprecated and should not be used in newly-written code."
ってのが、出てきます。
「推奨しないし、使うなよ」って意味だけど、どうすればいいの?
公開する予定の無いプログラムだから、無視して使ってるけど。

522 名前:login:Penguin mailto:sage [2010/11/22(月) 03:05:51 ID:9McU1lSw]
他のやり方があるはず

523 名前:login:Penguin mailto:sage [2010/11/24(水) 15:54:13 ID:euuHJfN4]
GtkTreeViewでアクティブなRowをハイライトして色を反転させる
機能を無効にすることはできますでしょうか?
自分の環境ですとアクティブなRowは青い背景に白い文字でハイライト
されてしまいます。
RowのSelected状態は変えることができるのですが、そちらはRowが
Select時に灰色っぽくなるだけで問題ないのです。ハイライトの機能
の方を無効したいです。


524 名前:login:Penguin mailto:sage [2010/11/29(月) 21:54:46 ID:sMx9z6BS]
button = gtk_button_new_from_stock (GTK_STOCK_CANCEL);
と、ボタンにアイコンを付けようとしても、アイコンが出てきません。
上の場合、「キャンセル(_C)」というラベルだけ出ます。
メニューバーにアイコンを付けようとしても、アイコンが出ません。
何か欠けてるんでしょうか?



525 名前:login:Penguin mailto:sage [2010/11/29(月) 22:14:12 ID:lGrvc++f]
gtk_button_set_image()の説明に"gtk-button-images"の設定によると書いてあるから調べてみて

526 名前:login:Penguin mailto:sage [2010/11/29(月) 22:34:36 ID:sMx9z6BS]
>>525
ありがとう。今から調べます。

527 名前:login:Penguin mailto:sage [2010/11/29(月) 22:58:14 ID:sMx9z6BS]
他に同じく悩む人がいるとは思えませんが、解決したのでご報告。
525さんにヒントいただいて、devhelp読んで、ググったら下のとこが出た。
ubuntuforums.org/showthread.php?t=1135510
ここの逆をやって、アイコンが出ました。ありがとう。

528 名前:login:Penguin mailto:sage [2010/11/29(月) 23:22:35 ID:OgcvDSer]
>>527
つーか、俺もこれずっと悩んでた。
原因が分かってスッとしたよ。ありがとう!

529 名前:login:Penguin mailto:sage [2010/11/30(火) 12:55:40 ID:M+63bYwL]
>>527
ありがとう!!

530 名前:login:Penguin mailto:sage [2010/11/30(火) 16:19:03 ID:TQa7Ptpz]
>>527
なんかよくわかんないけど、オレからもありがとう!

531 名前:login:Penguin mailto:sage [2010/11/30(火) 21:51:44 ID:o02+ms48]
>>527
なんのことかわからんけど、俺からもありがとう!

532 名前:login:Penguin mailto:sage [2010/12/01(水) 23:14:33 ID:xPo+2HeT]
MinGWでWindowsむけにGTK+アプリをクロスコンパイルしている人はいるのだろうか。
Windows上で環境構築せずにすむから楽そうなんだけれど。


533 名前:login:Penguin mailto:sage [2010/12/02(木) 00:56:21 ID:zqStIY3v]
>>532
最近のFedoraはmingw関連のパッケージがたくさん追加されているから
Windows向けのクロスコンパイルは簡単だよ。

534 名前:login:Penguin mailto:sage [2010/12/02(木) 08:40:09 ID:TtpWl3rj]
Fedoraかぁ…。
調べてがんばってみる。



535 名前:login:Penguin mailto:sage [2010/12/03(金) 13:50:17 ID:G8uZw67f]
TreeViewでCellRendererTextで描画してるカラムについてなんですけど、CellRendererTextにwrap-widthを設定した場合、そのカラムをwrap-width以下にリサイズすることができなくなってしまいます。何か回避方法はありますか?

欲を言えばwarp-widthがカラムの幅に対して自動的に変わるようにしたいです。

536 名前:login:Penguin mailto:sage [2010/12/03(金) 14:43:06 ID:nwQzeTfG]
なんかいまいちな気がするけど
www.islascruz.org/html/index.php?blog/show/Wrap-text-in-a-TreeView-column.html

537 名前:login:Penguin mailto:sage [2010/12/03(金) 16:46:38 ID:G8uZw67f]
>>536
おお、pythonだけどCでも全然いけそうな対処ですね。
ありがとうございます!

538 名前:login:Penguin mailto:sage [2010/12/13(月) 14:42:35 ID:GOtpVrpZ]
GtkTreeViewで質問です。
gtk_tree_view_set_grid_linesで水平のグリッドラインを表示した状態でcell-background-gdkを使ってセルの背景色を設定しているのですが、色をつけたセルだけグリッドラインが消えてしまいます。何か解決方法ってありますか?

539 名前:login:Penguin [2011/01/09(日) 09:14:57 ID:urRBMp8d]
GTKを利用したプログラミングの勉強をしているのですが、不明な点があり質問させていただきます。

GTKにて作成したウインドウを常に最前面に表示しておきたいのですが、
それを実現するにはどのようにすればよいでしょうか?

ビュアーのようなものを作っているのですが、他の作業をしながらも確認したいため
他のウインドウより手前に表示しておくことが出来ればと考えております。

540 名前:login:Penguin mailto:sage [2011/01/09(日) 09:42:27 ID:geIJW/Gp]
>>539
>GTKにて作成したウインドウを常に最前面に表示しておきたいのですが、

WM(ウィンドーマネージャ)側の設定で、できるんじゃないのかな。

541 名前:login:Penguin mailto:sage [2011/01/09(日) 12:54:14 ID:98wyOWKO]
gtk_window_set_keep_aboveというのがあるが、うまくいくかはWMに依存する

542 名前:login:Penguin mailto:sage [2011/01/09(日) 13:28:00 ID:urRBMp8d]
>>541
ありがとうございます。
うまく動きました。

543 名前:login:Penguin mailto:sage [2011/01/10(月) 15:25:42 ID:pdeWcU/o]
おっさんにもわかるPYTHONの
”ウィンドウを表示するために--クラスを作成する” で

>> self.wTree.add_from_file(os.path.dirname(os.path.abspath(__file__))+"/"+self.gladefile)
のところで
glib.GError: root 要素が間違っています: 'glade-interface'

となり止まってしまいます。どなたか解決方法がわかる方お願いします

544 名前:login:Penguin mailto:sage [2011/01/10(月) 16:41:54 ID:lxMobblK]
しらんが
os.path.join(os.path.dirname(__file__), self.gladefile)
とかな



545 名前:543 mailto:sage [2011/01/10(月) 17:33:42 ID:pdeWcU/o]
最初から作り直してわかったんですがgladeのほうの設定がおかしくなってたみたいでした
ご迷惑おかけしました



546 名前:login:Penguin [2011/01/11(火) 21:47:15 ID:vH5X5SgR]
Gtkのアプリケーションを勉強しているのですがわからないことがあります。

TreeViewを利用して、計算結果が順次追加されていくアプリケーションを制作しているのですが、
計算結果が追加されていくに連れて結果を見るにはスクロールが必用になっております。
自動でスクロールを一番下に持って行くにはどのようにすればいいのでしょうか?

理想としては、スクロールが一番下にされていれば、リストが追加されるたびに常に一番下に
スクロールされ、スクロールが途中になっていれば項目が増えてもスクロールは維持。
というふうにしたいです。
ScrolledWindowのset_vadjustmentを利用すればいいことはわかったのですが、
うまく動かすことができません。


547 名前:login:Penguin mailto:sage [2011/01/11(火) 23:29:55 ID:5lRRaNMx]
多分ちゃんとしたやり方ではないけれども ideone.com/5B9PD

548 名前:login:Penguin mailto:sage [2011/01/12(水) 00:28:52 ID:vB7prOwP]
便乗質問

gtk.TreeViewColumnで幅を指定しているときにその幅を超える文字列は折り返したいんだけど、オプションが見当たらない。
オプションってないの?

549 名前:login:Penguin mailto:sage [2011/01/12(水) 00:47:08 ID:5/uHApeb]
gtk.CellRendererTextのwrap-width

550 名前:548 [2011/01/12(水) 18:24:47 ID:vB7prOwP]
>>549
ありがとう
CellRenderTextのほうで折り返しが設定出来たのか。
考えてみると、確かに折り返すのはTextだね。

関連でもうひとつ質問させてください
TreeViewColumnをset_resizable( True)にしているんだけど、カラムがリサイズされたときはどこのシグナルがでる?
自分なりに捜してみたのだけど、みつからない、。

551 名前:login:Penguin mailto:sage [2011/01/12(水) 19:26:21 ID:B0eGTMcl]
GTKなんて時代遅れ

552 名前:login:Penguin mailto:sage [2011/01/12(水) 21:39:01 ID:DAHnc8sL]
時代はQ'tだってか?www

553 名前:548 mailto:sage [2011/01/12(水) 21:41:05 ID:vB7prOwP]
上に同じ質問がありましたね。
検索に出て気づきました。

すみません。ありがとうございました。

554 名前:login:Penguin mailto:sage [2011/01/13(木) 18:44:21 ID:XeFPXStO]
ねらのみなさんに質問させていただきます。

正確にはGTK#なんですがGTK+でもいいです。
ウィンドウを常に最背面に表示する方法はありますか?
検索するとこんなのが見つかったのですが、
#include <gdk/gdk.h>
#include <gdk/gdkx.h>
#include <gtk/gtk.h>
#include <X11/Xatom.h>
#define WIN_LAYER_DESKTOP 0
#define WIN_HINTS_SKIP_WINLIST (1<<1)
#define WIN_HINTS_SKIP_TASKBAR (1<<2)

#define XA_WIN_LAYER "_WIN_LAYER"
#define XA_WIN_HINTS "_WIN_HINTS"
ーーーーーーーーーーーーーーーーー

/* windowを一番下に置く */
data[0] = WIN_LAYER_DESKTOP;
gdk_property_change(GTK_WIDGET(window)->window,
gdk_atom_intern(XA_WIN_LAYER, False),
(GdkAtom) XA_CARDINAL, 32, PropModeReplace,
(unsigned char *) data, 1);

/* taskbarやwinlistにこのwindowを表示させないようにする */
data[0] = WIN_HINTS_SKIP_WINLIST | WIN_HINTS_SKIP_TASKBAR;
gdk_property_change(GTK_WIDGET(window)->window,
gdk_atom_intern(XA_WIN_HINTS, False),
(GdkAtom) XA_CARDINAL, 32, PropModeReplace,
(unsigned char *) data, 1); 

XA_CARDINALってなんでしょう?? 上記ソース by www.host.or.jp/cgi-win/webboard/wb_cont.exe?programing+g+10016+NAME



555 名前:login:Penguin mailto:sage [2011/01/13(木) 20:04:15 ID:yufk+Tn2]
そのURLは叩きたくない

本家にいきましょう
GTK#本家
www.mono-project.com/GtkSharp

関連スレ
[Not Gtk+] Gtk#質問スレッド [mono]
hibari.2ch.net/test/read.cgi/linux/1294642865/

556 名前:login:Penguin mailto:sage [2011/01/13(木) 20:14:13 ID:Q+1lsYEj]
>>554
荒らしてんじゃねーよカス

557 名前:login:Penguin mailto:sage [2011/01/13(木) 20:18:51 ID:XeFPXStO]
>>556
煽り厨キター

558 名前:login:Penguin mailto:sage [2011/01/13(木) 20:20:21 ID:XeFPXStO]
連投すいません。
本家のフォーラムで聞いてみようと思います。

559 名前:login:Penguin mailto:sage [2011/01/14(金) 03:23:12 ID:KnKuBbAY]
初心的な質問でスミマセンが

pythonでglade3でつくったLabelの内容を変更するには
どう直したらよいか教えていただけますか?
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import os
import os.path
import gtk
import gtk.glade
class counterGTK:
def __init__(self):
self.gladefile = 'var0.1.glade'
self.wTree = gtk.Builder()
self.wTree.add_from_file(略)
# count number
self.number1 = 0
dic = {
"on_clicked1" : self.on_clicked1 ,
"on_clicked2" : self.on_clicked2 ,
"on_window1_destroy" : self.on_window1_destroy }
self.wTree.connect_signals(dic)
self.mainWindow = self.wTree.get_object("window1")
self.mainWindow.show_all()
def on_window1_destroy(self, widget):
gtk.main_quit()
def on_clicked1(self, widget, event=None):
self.number1 += 1
# !!!ここが変と表示が出ます。
self.mainWindow.set_text(str(self.number1))
if __name__ == "__main__":


560 名前:login:Penguin mailto:sage [2011/01/14(金) 09:50:28 ID:QJfXyK10]
プログラム
hibari.2ch.net/tech/

561 名前:login:Penguin mailto:sage [2011/01/15(土) 22:11:43 ID:KQmBhVmm]
>>559
set_titleじゃ駄目?

562 名前:login:Penguin mailto:sage [2011/01/17(月) 01:04:20 ID:VJob0is5]
ブラウザやエディタの上で、
マウスカーソルの下にあるテキストを取得する単純な
方法ってあるんでしょうか?ダブルクリックすると反転する単語
を取り込みたいのですが。出来ればトリプルクリックで反転する
一行も一緒に取り込みたいです。




563 名前:login:Penguin mailto:sage [2011/01/17(月) 01:09:27 ID:VJob0is5]
すいません、アプリケーションによって
トリプルクリックでの反転の仕様は違うようですが、

マウス位置が所属するパラグラフ、単語、行を同時にとりこみたいのです。
言い忘れましたが想定する言語は英語などアルファベットのものです。

564 名前:login:Penguin mailto:sage [2011/01/19(水) 01:15:17 ID:AHjWAb2g]
GTK+3.0のリリースが楽しみだなぁ
Windows版とかMac版の出来が気になる



565 名前:login:Penguin mailto:sage [2011/01/21(金) 13:29:12 ID:oTTqy+gy]
>>561
遅れてすみません
self.mainWindow.set_title(str(self.number1))
に直すとウィンドウのタイトル欄の方に表示
おかげで一歩前進できたありがとうございました

566 名前:login:Penguin [2011/01/25(火) 22:03:31 ID:93ZVq4E+]
家計簿のようなものを作りながらPyGTKの勉強をしております。
TreeViewを使ってリストを作成しているのですが、

ID 値段 名前 メモ
1 100 コーラ 自販機
2 200 カルピス 自販機

のようなリストがあるとして、リスト中を右クリックすると編集メニューを出すようにしたいのですが、
右クリックした際にメニューを出す方法や、右クリックした列の値の取得方法がわからず悩んでおります。

どのようなコードで実現できるでしょうか?

567 名前:login:Penguin mailto:sage [2011/01/25(火) 22:15:19 ID:3NJ+mNNa]
>>566
自分で調べる気はないのかね?
lmgtfy.com/?q=gtk+treeview+popup+menu

568 名前:login:Penguin mailto:sage [2011/01/25(火) 23:38:42 ID:93ZVq4E+]
>>567
いろいろなワードで調べてみたのですが、見つけることができませんでした。
>>567の検索候補も見てみたのですが、TreeViewで右クリックした時の処理はあるのですが、
右クリックした行の値を取得する方法はありませんでした。

569 名前:login:Penguin mailto:sage [2011/01/25(火) 23:55:07 ID:p4XnSN29]
>>568
テストしてないけど、gtk.TreeView.get_selection()で取れない?

570 名前:login:Penguin mailto:sage [2011/01/26(水) 06:42:35 ID:n1B9dBtN]
VBoxにLabelやEntryをいくつか配置すると高さが全て均等になりますが、高さを設定するにはどうすればいいですか?

571 名前:login:Penguin mailto:sage [2011/01/26(水) 08:43:37 ID:LEML9YPE]
ぴーな?

572 名前:login:Penguin mailto:sage [2011/01/26(水) 09:51:05 ID:z74Fwadf]
GTK+を使ってシリアルポートで自作ハードウェアと通信することは出来ますか?

573 名前:login:Penguin mailto:sage [2011/01/26(水) 11:33:09 ID:h7bjSSMJ]
>>572
自作ハードウェアが動くか知りませんが、「gtk シリアルポート」でググると
アホみたいに検索結果が出てきますが。
www.linuxquestions.org/questions/programming-9/gtk-serial-port-communication-313238/
sourceforge.net/projects/gcomm/

574 名前:570 mailto:sage [2011/01/27(木) 04:23:46 ID:HXLIqy/B]
HBOXでは高さの指定ができないのですかね



575 名前:login:Penguin [2011/01/28(金) 11:05:05 ID:Gptdpqjn]
すいません、教えてください。
ubuntuにて、pixmapにgdk_draw_stringで日本語を表示させたいのですが、文字化け
し、下記のメッセージが出ます。
does not support all the required character sets for the current locale "ja_JP.utf8"
どのようにしたら正常に表示できるようになるでしょうか。


576 名前:login:Penguin mailto:sage [2011/01/29(土) 01:44:56 ID:6hO1Bdmk]
ロケールやフォントを変更したらどうだろうか?

577 名前:login:Penguin mailto:sage [2011/01/29(土) 02:07:22 ID:l0OT+bD3]
gdk_draw_ナントカはdeprecated
cairo使ってね

578 名前:login:Penguin mailto:sage [2011/02/01(火) 23:01:59 ID:4jG8Kz/p]
TreeViewの文字列にURLがあればハイパーリンクにしたいと思っているのですが、TreeViewの文字列を
ハイパーリンクにするにはどのようにすればいいのでしょうか?



579 名前:login:Penguin mailto:sage [2011/02/02(水) 20:38:30 ID:KRwtVrWu]
>>578
g_spawn_command_line_sync()でgvfs-openコマンド呼べばいいんじゃね?
ダメならエラーが返るだろうし。
URLかどうか判断するなら、GRegex使うのが良いのかな?

580 名前:login:Penguin mailto:sage [2011/02/12(土) 01:27:29 ID:Tq5jzXI4]
3.0 releaseしてたんだな

581 名前:login:Penguin mailto:sage [2011/02/13(日) 02:06:32 ID:Y2lUgTlR]
結局、OpenGLは統合されなかったか…


582 名前:login:Penguin mailto:sage [2011/02/13(日) 16:56:29 ID:q0+Fj2Ij]
以下のように画像を表示するだけのプログラムを作成しました。
この画像を表示したまま、プログラムを終了したいのですが、
そのようなことは可能でしょうか。
(他のプログラムに上書きされるまで、プログラム終了後も画像を表示しつづける。)

/* 画像表示領域の生成 */
drawing_area = gtk_drawing_area_new();
gtk_widget_set_size_request( drawing_area,
gdk_pixbuf_get_width( pixbuf ),
gdk_pixbuf_get_height( pixbuf ) );

gtk_container_add( GTK_CONTAINER( window ), drawing_area );

g_signal_connect( G_OBJECT( window ), "delete_event",
G_CALLBACK( close_window ), pixbuf );

g_signal_connect( G_OBJECT( drawing_area ), "expose_event",
G_CALLBACK( expose_event ), pixbuf );

gtk_widget_show_all( window );
gtk_main();


583 名前:login:Penguin mailto:sage [2011/02/13(日) 17:17:13 ID:CYJdXAks]
ウィンドウの×ボタンを押したら隠れるのはすぐできるけど、何がしたいのかよくわからないので教えて

584 名前:login:Penguin mailto:sage [2011/02/13(日) 17:45:42 ID:q0+Fj2Ij]
>>583
説明が少なくてすいません。

X86 Linux PCを使って業務用のシステムを作っています。

PCを起動して、OSが立ち上がったあと、自動で以下の処理を行います。
1)USBメモリが接続されているチェックします。
2)もしUSBメモリがマウントできたらファイル(数百Mバイト)をHDDにコピーします。
3)ファイルコピー完了後に、メインの処理を行います。

2)のファイルコピーに時間がかかるため、その間に「しばらくお待ちください」という静止画を
フルスクリーンで表示したいんです。1)〜3)の処理はシェルスクリプトで行い、

#!/bin/bash
(省略)
  |
静止画を表示
cp aaa.bin /temp // ファイルコピー
静止画を消す
  |
メインの処理

という感じでやりたいと考えています。

シェルスクリプトでやるのが最適かどうかわからないのですが・・・。



585 名前:login:Penguin mailto:sage [2011/02/13(日) 17:56:06 ID:XiVInOjw]
で、教えたらお前の給料の何割くれるんだ?

586 名前:login:Penguin mailto:sage [2011/02/13(日) 18:14:42 ID:ibuao8Zp]
プログラム起動→メッセージ表示→シェル実行→シェルの終了待ち→戻り値確認→終了処理
ではダメなん?

587 名前:login:Penguin mailto:sage [2011/02/13(日) 18:30:28 ID:YWgLFWCD]
>>584
商売でオプソ使うのは止めたほうがいいよ
嫌味で言ってるんじゃなくて、法務的な問題が多すぎてメリット無いって
ソースコード開示しろって言われたとき、開示できる仕様なの?
客先とトラブルになっちゃうよ?
止めた方がいいと思うけど

588 名前:583 mailto:sage [2011/02/13(日) 20:56:45 ID:L9k+0hAb]
>>584
内容了解。俺だったらこんな感じに実装するけどこでどうかな?
どうしても一回プロセス自体終了する必要があるのであれば
もう少し手を入れないといけないと思う。

スクリプト内のhelloworld.pyは以下のもの
www.pygtk.org/pygtk2tutorial/examples/helloworld.py

#!/bin/bash
${PWD}/helloworld.py &
GTKPID=$!
sleep 10
kill ${GTKPID}
exit


589 名前:login:Penguin mailto:sage [2011/02/13(日) 23:32:30 ID:q0+Fj2Ij]
>>588
ありがとうございます。
なるほど、そのようなやり方があるのですね。

非同期のプロセスで画像を表示し、
ファイルコピーが完了したら
プロセスをkillするということで理解しました。

私の思っていることが出来そうです。
たいへん勉強になりました。

>>587
同僚の仕事を楽にするために、手伝っています。
今回の件のソースは公開しても全然問題ないのですが、
今後は気をつけようと思います。

以上、ありがとうございました。

590 名前:login:Penguin mailto:sage [2011/02/15(火) 00:33:40 ID:yHAzvg6R]
sourceforge.jp/magazine/11/02/14/0318203
2年ぶりのメジャーリリース、「GTK+ 3.0」が登場
2年ぶりって…
訳も適当だし、なんか寂しいリリースだな

591 名前:login:Penguin [2011/02/19(土) 17:26:47 ID:7Kan848G]
PyGTKを使っているのですが、TreeViewのデータを更新したいのですがどのようにすればわからず苦しんでおります。

行いたいことは、
TreeViewに(ID,TEXT)というカラムありデータが羅列しています。
そのIDを指定してTEXTの内容を変更したいのですが、どのようにすればいいでしょうか?

どうかご教授頂ければと思います。

592 名前:login:Penguin mailto:sage [2011/02/20(日) 22:47:31.70 ID:9P4zTjVT]
>>591
簡単に言うと、TreeStoreのIterを対象のところ(ID)まで移動して、
tree_store_set()を行う。
library.gnome.org/devel/gtk/unstable/TreeWidget.html#id895991

593 名前:login:Penguin mailto:sage [2011/02/20(日) 22:55:37.60 ID:i278BMok]
(´・ω・`)ご教示だろ

594 名前:login:Penguin mailto:sage [2011/02/20(日) 22:59:25.78 ID:AtCPi59r]
女教授だって



595 名前:login:Penguin [2011/02/28(月) 09:54:32.03 ID:TADfIJ7a]
hibari.2ch.net/test/read.cgi/unix/1294818791/

596 名前:login:Penguin mailto:sage [2011/03/06(日) 02:46:29.22 ID:fhS84NZT]
スレ違いであれば申し訳ないございません。

LinuxでGTK+を使ってアプリを作成しています。

Windowsで言うグローバルホットキーを実装したくて色々調べたのですが該当するページが見つからず途方にくれています。

GTK+にはRegisterHotKey()に当たる関数はないのでしょうか?
また、Linuxでグローバルホットを実装する方法があればご提示お願い致します。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<209KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef