2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

GTK+プログラミング

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

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

-関連サイト-

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

882 :login:Penguin:2018/06/07(木) 14:43:39.32 ID:63GNIF9F.net
すみません。GtkからMySQLやSQLiteに接続したいと思ってるんですが、

普通にLinuxプログラムでMySQLなどに接続する方法もあるけど、GNOMEDBっていうのもあるらしく
GtkやGtkmmから接続しようとすると、どうもGNOME側はGNOMEDBを使えみたいな感じがするんですが
参考URLも外国語含めて少ないので、困っています。

普通のLinuxプログラムでデータベースに接続するような感じでGtkから使ってみてもいいですよね?

883 :login:Penguin:2018/06/15(金) 15:09:38.02 ID:uRfp5dHV.net
Gtk+を勉強してると外国語も含めて情報ページが少ないんですよ。

でね、やってるうちにGtkmmもPyGtkも覚えちゃうんですよw

さすがに、LispやRustのGtkバインドとかまでは手を出さないけど、出してみてもいいっか。

884 :login:Penguin:2018/07/18(水) 04:16:12.46 ID:IgF5ypZG.net
ファイルに関連付けられているアイコンを取得する方法ってないですか?
FileChooserDialogでファイルのところにアイコン表示されているものでいいです。
アイコン取得の機能さえ公開されていれば簡単にできそうな気はするのですが、見つけられませんでした。。。

885 :login:Penguin:2018/11/08(木) 13:15:12.33 ID:0k996jQ5.net
>>884
ファイルマネージャにもよるんじゃね?

886 :ino:2019/04/21(日) 11:23:51.84 ID:ESbqs5Hs.net
Gtk.ComboBoxText() の下に Gtk.Entry() が幾つか横に並んでいる GUI を作ろうとしていて苦戦してます。
と言うのは、上のコンボの選択に応じて、エントリーの数など、下の内容を変えたいのです。
アドバイスをもらえると助かります。キーワード、これを調べろ等でもありがたいです。
また、例などご存知ないでしょうか? 私は python3 + GTK+3 ですが、それに限らないです。

887 :login:Penguin:2019/04/22(月) 00:01:33.32 ID:M+dAYxMq.net
ウィジェットAの操作でウィジェットBを変更する事はGTK+で可能でしょうか?

888 :login:Penguin:2019/09/24(火) 21:04:36.04 ID:aSWZYMiy.net
「Clion」ってIDEで、GTK+を扱えるらしいけど
これって画面デザインとかできるの?  2万でできるわけねえなあ...

889 :login:Penguin:2019/11/28(木) 12:13:56.02 ID:kw29DPG6.net
UbuntuでWebViewを使ったPGを作ろうとしていますがうまくいきません。
monodevelopにlibwebkit2-sharp-4.0-cilを参照設定し、htmlの表示はできたのですが、C#とJavaScript間でのデータの受け渡しができません。
サンプルになるようなソース、ウェブサイトを教えてもらえないでしょうか。

890 :login:Penguin:2020/04/07(火) 04:57:52.87 ID:zxHfMuME.net
(・∀・)renice!

891 :login:Penguin:2020/04/07(火) 08:43:24 ID:zxHfMuME.net
>>26
志村さん亡くなっちゃったね…

892 :login:Penguin:2020/04/18(土) 15:11:09 ID:dHG+LUD7.net
GTK+に音鳴らすインターフェイスないの?

893 :劉 敢智:2020/05/03(日) 19:46:41.53 ID:w+AaiiZ8n
このスレタイはGNOME-1.2を対象にしているんですか?
それともGNOME2以降を対象にしているんですか?

894 :劉 敢智:2020/05/03(日) 19:47:50.12 ID:w+AaiiZ8n
>>889
MONOは論理式が破綻しているので、開発中止になりましたよ。

895 :劉 敢智:2020/05/03(日) 19:54:00.72 ID:w+AaiiZ8n
C#と言ってもVisualC#でしょ。
GNUの方針ではJavaScriptを対応できるのはG++まで。
C#は対応できませんので、あしからず。

896 :劉 敢智:2020/05/03(日) 19:56:30.09 ID:w+AaiiZ8n
しかし、マイクロソフトの営業が馬鹿だから、「なんでもできます、やらしてください」って営業するのもだから、バージョン管理がわからない客が来るんだよなぁ。

897 :login:Penguin:2020/05/17(日) 12:10:17 ID:ztTG+X4j.net
インプットメソッドの挙動の質問なんですが、

GTK+でテキストフィールドに選択された文字列がある状態から日本語入力を開始すると、
未確定文字が選択文字列の前に挿入されますが ( |選択文字列| -> |あ}選択文字列| 等)、
他のプラットフォームだと、日本語の入力開始時点で選択文字列は削除されるようです。
(|選択文字列| -> |あ|)

で、前者のGTK+の挙動を後者のようにしたいのですが、それって何かの設定で
いけたりしますかね? それともGTK+のテキストフィールド等のクラス (GtkEntryとか)の
コードをいじったりしないと無理ですかね?

898 :login:Penguin:2020/05/17(日) 22:51:23.49 ID:75XaI+i9n
中学数学からはじめる微分積分
https://www.youtube.com/watch?v=4p1rwfXbCoY&t=4341s
中学数学からはじめる相対性理論
https://www.youtube.com/watch?v=voFHToRM4xI&t=10s
中学数学からはじめるAI(人工知能)のための数学入門
https://www.youtube.com/watch?v=7A05OamqCyc
理学部と工学部の違いとは?
https://www.youtube.com/watch?v=eJH4nKU6mJA&t=80s
大学と大学院の違い
https://www.youtube.com/watch?v=xBKAEvTegN8
高校と大学の積分は決定的に違う?微分積分学の基本定理は実はすごい!
https://www.youtube.com/watch?v=V9i_zlbssbs&t=475s
数学にはどんな研究分野がある?数学の世界地図を一枚に描いて紹介してみた!
https://www.youtube.com/watch?v=fK_JGVti5y8

899 :login:Penguin:2020/05/31(日) 11:35:32.66 ID:Sn/y+3txN
富士通のwinjdows10 が故障したら、044 874 2020 が一番はやいですよ

900 :login:Penguin:2020/05/31(日) 12:05:12.27 ID:Sn/y+3txN
富士通のwinjdows10 が故障したら、044 874 2020 が一番はやいですよ

901 :login:Penguin:2020/10/10(土) 21:08:12.99 ID:xh7VaYpft
副業、大手も制度着々…コロナ禍、働き手は空き時間活用
https://www.itmedia.co.jp/business/articles/2009/07/news111.html
富士通「年収3500万円」の衝撃 ソニー、NECも戦々恐々の「グローバル採用競争」
https://www.itmedia.co.jp/business/articles/2008/21/news031.html
東大の起業ラッシュは本物か、大学発ベンチャー数日本一の実力
https://business.nikkei.com/atcl/NBD/19/special/00448/
AI研究の第一人者、東大・松尾研でも起業ラッシュ
https://business.nikkei.com/atcl/gen/19/00158/051900002/?i_cid=nbpnb_arc
失敗は認める、多数決はダメ。拡大する「社会起業家集団」の作り方
https://newswitch.jp/p/23033
新卒“即”起業せよ。社会起業家への最短距離に挑む若者たち
https://newswitch.jp/p/23020
人々の共感を得られないと潰される時代。
https://news.yahoo.co.jp/articles/37aef71415e8181ce8451e27feb3983bf1f6f9cd
ゼロから起業するよりも事業承継(小さな会社の買収)が圧倒的に有利である3つの理由
https://honsuki.jp/pickup/17323.html
「エース人材だって起業OK」、NECは挑戦者が集う場をつくる
https://business.nikkei.com/atcl/gen/19/00106/012900003/
NECなど「出向起業」 大企業人材、起業しやすく
https://www.nikkei.com/article/DGXMZO61733720Q0A720C2TJ1000/

902 :login:Penguin:2020/11/04(水) 15:58:47.24 ID:mhM0YxaG.net
Gtkmm使っています…。メインウィンドウからもう一つウィンドウを開きます…
このウィンドウにはテキストビューがあるとします…。巨大テキストを貼り付けて…メモリ使用量を増やします…。
そして…ウィンドウを閉じます…。window->signal_delete_event().connectで設定したメソッドで…delete windowをします…。
仕様では…メモリが解放され…メモリ使用量が減るはずなのですが…減りません…。
調べていたら…もっと深刻な事に気づきました…。G_OBJECT(なんかのWidget->gobj())->ref_countで参照カウントを見れます…
Glib::RefPtrはよく使います…がヘッダーで宣言せずに…ローカルで何回も宣言して受けたりします…
builder->get_widgetで親Widgetから取ったりしますが…ref_countが加算され…スタックを抜けても残ってます…。
Glib::RefPtrはヘッダーで宣言して…1つしか使わないようには変えれます…。
普通のWidgetの場合は…builder->get_widgetで何回も取得したりしますが…これもref_countが加算されます…
参照の値渡しでガンガン渡したりもしますが…普通のWidgetでもref_count増大は問題なんでしょうか?スタックを抜けてもあります…。
ref_countは後で悩むにしても…巨大テキストのTextViewをdeleteしてもメモリ使用量が減りません…。
非常に困惑しています…。誰か…。

903 :login:Penguin:2020/11/04(水) 19:19:14.18 ID:mhM0YxaG.net
895です…。メモリ管理はこれでOKなんだと思う…巨大テキストをdeleteしてもメモリは減らないが…
再度…ウィンドウを立ち上げて…巨大テキストを貼っても…メモリは…増えない…
もちろん…ウィンドウを同時に2個立ち上げてで巨大テキストだと増えます…。
Glib::RefPtrのローカル宣言だけど…問題ない気がする…Windowをdeleteすると…消えてるようだ…。
どうも…今日は…メモリ管理で悩みましたが…このままでOKそうです…。
アプリをバイナリエディタとかでクラックできるのは…こういう仕様だからかもしれません…。
どうしても…メモリを減らしたい場合は…どうすればいいのかねぇ…解りません…。

904 :login:Penguin:2020/11/04(水) 19:40:10.27 ID:mhM0YxaG.net
895です…geditでも減らないようです…これはなんとかならないんですか!?
明日は…アロケートあたりを調べてみます…。

905 :login:Penguin:2020/11/04(水) 19:51:18.94 ID:mhM0YxaG.net
895です…別プロセスでWindow起動な気がしてきました…。
とにかく調べていきます…。

906 :login:Penguin:2020/11/05(木) 19:14:11.92 ID:4YZKWaEw.net
895です…テキストビューを300MBまで上げて閉じると…100MBくらい減りました…。
Linuxのアロケータの問題だと思います…。

907 :login:Penguin:2020/11/06(金) 00:23:41.75 ID:JXwz9Ncv.net
どういう調査をしてるか分からんけど、mallocってのはユーザーランドのライブラリで、freeしたからといって直ぐにkernelに返却する訳じゃないぞ
メモリリークを調査したいならValgrindとか専用のツールを使わないと
メモリ周りの調査は簡単には行かないよ

908 :login:Penguin:2020/11/08(日) 08:09:49.82 ID:O49Zrc/N.net
>>906
>Linuxのアロケータの問題だと思います

アロケータとはどんなものかをちゃんと理解してるのかと。
汎用アロケータのせいにできる範囲というものがある。

geditとか、そんなバカでかいファイルを開くことを想定してなくて、チマチマメモリを
割り当てるようになってたりするのでは。

ただ確かにLinux以外はどうかはちょっと興味がある。mallocの使い方は同じでもさくさく
mmap/munmapしたりするのもしれない。それはそれで別の問題もありうるが。

909 :login:Penguin:2020/11/17(火) 07:44:42.90 ID:xVdi3jrK.net
煮詰まっています…ダイアログに関してです…。Gladeです。
まず…トップレベルに指定すると…Gnomeにウィンドウが2個開いたマークが付きます。
これが気に入らない…メッセージ用のダイアログですが…こんなものにウィンドウ2個開いたみたいな感じに
なるのは許せない…設定ダイアログでもそうです…メインウィンドウのみ起動していると見せたい…。
ウィンドウの属性の型をポップアップにしました…Gnomeでのインスタンス表示マークは…
メインウィンドウのみになっています…美しい…しかし…今度はリサイズができなくなりました…
これでは設定画面とかでは使えません…困りました。ID設定の横の複合というチェックボックスを付けました…
うまく行きました…が…今度は…template classになってしまい…Gtk::Builderで読み込めなくなりました…。
その他…Resize grip…駄目でした。ウィンドウが2個開いたように見えるケースで…
ページャーのスキップ、タスクバーのスキップなどやりましたが…駄目…2個開いたマークです…。
Gnomeでメインウィンドウのみにマークがついて…1個の状態で…サイズ変更ができるケースは…
なんとかしてありませんか?非常に…困っています…。

910 :login:Penguin:2020/11/17(火) 07:55:43.58 ID:xVdi3jrK.net
902です…。Gtkmmですが…Gtk::Builderでtemplate classを読む方法があるかもしれません…。
明日は…そこら辺を調べてみます…。

911 :login:Penguin:2020/11/17(火) 09:47:17.84 ID:xVdi3jrK.net
902です…。できました!できました!dialog->set_transient_for(*window);でできました!

912 :login:Penguin:2020/11/18(水) 08:54:18.49 ID:tqB1zz0Z.net
902です…。dialog->set_attached_to(*window);だと背景は透過のままだね…。
親ウィンドウが暗くならない…。設定画面とかでは…こっちの方が美しいかもしれない…。

913 :login:Penguin:2020/11/18(水) 10:11:54.66 ID:tqB1zz0Z.net
902です…駄目だ…dialog->set_attached_to(*window);だと…
Gnomeでウィンドウが2個立ち上がったマークが付きます…美しくない…
スマートな方法は…なんかねぇかなぁ…。
今の所…set_transient_forで親ウィンドウがグレーになる方法が最善…。

914 :login:Penguin:2020/11/22(日) 03:38:11.00 ID:+TsvH1Y8v
大学で学ぶ物理を板書1枚にまとめてみた
https://www.youtube.com/watch?v=naBcXoq4aOI
物理の研究分野を板書1枚にまとめてみた
https://www.youtube.com/watch?v=4W-pWuXUaZQ
理学部と工学部の違いとは?
https://www.youtube.com/watch?v=eJH4nKU6mJA&t=80s
大学と大学院の違い
https://www.youtube.com/watch?v=xBKAEvTegN8
高校と大学の積分は決定的に違う?微分積分学の基本定理は実はすごい!
https://www.youtube.com/watch?v=V9i_zlbssbs&t=475s
数学にはどんな研究分野がある?数学の世界地図を一枚に描いて紹介してみた!
https://www.youtube.com/watch?v=fK_JGVti5y8

915 :login:Penguin:2020/11/22(日) 09:22:40.16 ID:RT2ZlOP6.net
Gtkmmです…スレッドに関してです…。Glib::ThreadとGlib::Dispatcherに関してですが…
例えば…ストップウォッチを実装したとします…UIの更新は…Dispatcherを介したほうが安定します…。
UI更新を全てDispatcherにすると…Dispatcherは…引数を渡せないので…std::queueを使う必要が出てきます…。
ぶっちゃけ…Dispatcherに任せずに…スレッド内部でUI更新をするケースって…どうなんでしょうか?
スレッドでUI更新か?ディスパッチャでUI更新か?って所で…悩んでいます…。
ディスパッチャを介さずに…スレッドでUI更新で…安定してくれれば…いいんだけど…
判断に困り果てています…。

916 :login:Penguin:2020/11/22(日) 11:32:43.72 ID:VOmbkXjB.net
>>915
std::queueはスレッドセーフじゃないぞ
つうかstd全部そう

917 :login:Penguin:2020/12/24(木) 21:06:38.36 ID:WbxxDuOR.net
GtkのTextViewまたはSourceViewについて…50万行程度のテキストだと…geditでも…DRAWのバグなのか…
画面が真っ黒になるブロックがある…これって端末のスペックの問題?それともGTKのバグ?
とりあえず…俺のノートでは…50万行程度のテキストで…画面が真っ黒になるブロックが発生する…
C++で揚げ足を取るのが目的なので…別にLinuxじゃなくてもいいのだが…バグでなんかやる気なくしてきた…

918 :login:Penguin:2020/12/24(木) 21:23:40.46 ID:WbxxDuOR.net
AMD Radeon™ HD 7470M
512MB(GDDR5)

ビデオメモリかなぁ…。

919 :login:Penguin:2020/12/24(木) 21:26:50.56 ID:3eZE6ohA.net
個人情報なのかも

920 :login:Penguin:2020/12/24(木) 21:36:20.85 ID:WbxxDuOR.net
でも…この状態で…ブラウザ使っても支障ないし…GTKのバグ!?
凹んできた…。

921 :login:Penguin:2020/12/24(木) 21:43:03.04 ID:WbxxDuOR.net
radeontopでは…vram 0.66%…バグだ…やる気なくしてきた…。
C++で揚げ足取りたいだけなので…VC++でもいいんだ…。
しばらく…凹むわ…。

922 :login:Penguin:2020/12/24(木) 21:49:43.00 ID:3eZE6ohA.net
揚げ足とりなんて下らん事するなという神の啓示

923 :login:Penguin:2020/12/25(金) 08:01:47.79 ID:svpJsYYm.net
909です…。ハードウェアやドライバの問題かもしれないので…明日は…比較的ハイスペックな
WindowsマシンにVirtualBoxを入れてテストしてみます…ならないかもしれない…。
昼夜逆転してるので…今日はもう寝ます…。端末特有の問題であればいいんですけど…。

924 :login:Penguin:2020/12/25(金) 22:39:50.86 ID:svpJsYYm.net
909です…VirtualBoxでもなります…バグだ…詰んでる…。
C++で揚げ足取る予定だったのに…これでは…ちょっと…。
明日から…どうやって生きて行こうか…。

925 :login:Penguin:2020/12/26(土) 03:16:41.92 ID:qC29iPVp.net
909です…日暮しになる所で…光が射した…。今…Ubuntu20.04を使用しているんだが…
VitualBoxで…Ubuntu18.04で更新アップデートなし新規インストールで…なんと…18.04だと…
不具合が発生しない!…つまり…Ubuntu20.04のバグだ…。なんとかなるかもしれないので…
開発は続けるかもしれないが…Ubuntuにissue上げとかないと…かなり痛い…。
なんとかなるかもしれないので…C++で豪快に揚げ足取りまくる開発生活は続行できるかも…
とりあえず…日暮しにはならないかも…明日は…Ubuntuにissueを上げておく…

926 :login:Penguin:2021/01/27(水) 09:49:49.86 ID:ZtDTw8x4.net
GTKのテーマ Mist をベースに自分好みに改造しようとして、いくつかのテーマの gtcrc を
調べていたけど、チェックボックスを印つきにするのか、色だけで表現するのかどうやって
指定しているのかどうしてもわからずに散々悩んだあげく engine の存在に気づいた

調べた gtkrc が pixmap engine を使っていたら画像との関連がすぐにわかったが
プリセット?である mist engine を使っている engine "mist" {} だけでは気がつけなかった

日本語で gtk のテーマの書き方を解説しているサイトは非常に少ないですね
https://wiki.gnome.org/Attic/GnomeArt/Tutorials/GtkThemes
https://wiki.gnome.org/Attic/GnomeArt/Tutorials/GtkEngines

927 :login:Penguin:2021/02/08(月) 03:48:30.09 ID:UfNSFpW9j
デキる人ほどフリーランス化する?★働き方改革
https://www.youtube.com/watch?v=ALflcwYOJtQ
年収890万円以下は社会のお荷物★騙される労働者
https://www.youtube.com/watch?v=CAp-ZrJpF54
騙されたくなかったら勉強しろ★他人のルールは損をする
https://www.youtube.com/watch?v=s176O6qKuPw
底辺の99%は一生底辺★10年後が見えない同僚たち
https://www.youtube.com/watch?v=4Mfiwn2sPD8
稼ぎたければ働くな★4千万円ぽっちも稼げないのはなぜ?
https://www.youtube.com/watch?v=Fi7bILN4wes
サラリーマン思考では儲からない理由
https://www.youtube.com/watch?v=iW6oAo0q0ZI
「頭使えよ貧乏人」に思う、寝てても金入るシステムを作る人
https://www.youtube.com/watch?v=VEB6M_s6abs

928 :login:Penguin:2023/09/29(金) 23:33:39.84 ID:YMwiOaJy.net
あのドラマ、めっちゃおもろいわ

929 :login:Penguin:2023/10/06(金) 16:55:29.82 ID:2CLqPO6e.net
[クライシスアクター」「豊島保養所」←画像検索&拡散!

他スレに丸ごとコピペよろしくーーー!!
ネットでできる反レプティリアン・反イルミ活動です!!!!!
動画サイトのコメ欄もねらい目だぞ!!!!!!!

930 :login:Penguin:2023/10/22(日) 23:51:48.47 ID:/UyVlcQZ.net
>>892
昔プログラミングしてた頃はaplayを使ってたよ

931 :login:Penguin:2023/10/23(月) 22:50:30.48 ID:C9TWL6jk.net
GStreamer

275 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★