[過去ログ] GTK+プログラミング (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
794(2): 2016/01/23(土)21:11 ID:XkMlkiDd(1) AAS
昨日からC+GTKでプログラム作ってるんだけど質問。treeviewでリスト表示してる状態で、キー入力すると、
なんか入力ボックスが開いて入力させるんだけど、これを止めさせる方法がわからない
表示だけさせたいんで、編集できるかも?って感触を持たせたくない
エラー表示させる積りはないけど、無視したい
多分、単純な事なんだろうけど...
795(1): 2017/02/04(土)12:26 ID:KMsE1Vqa(1) AAS
>>794
既に解決してるかもしれないけど
GtkTreeViewのプロパティにある「検索可能」フラグをOffにすればよいみたい
796(1): 2017/02/12(日)13:51 ID:+yRaNQxe(1/2) AAS
g++ (GCC) 6.3.1 20170109、gtkmm 3.22.0でフォントの描画画像を取得するテストプログラムを
作っているのだけど Gdk::Pixbuf::create( get_window(), 0, 0, get_width(), get_height() );
で取得した画像がon_drawで描く前の状態を取ってきているみたいで一つ前の表示になってしまいます
on_drawで描画した後の画像を取得するにはどうしたら良いでしょうか?
(set_double_bufferedも疑ったのですがこちらは関係ないような気がします)
提示する情報が分からず情報不足かも知れませんが宜しくお願いします
797: 796 2017/02/12(日)17:47 ID:+yRaNQxe(2/2) AAS
コールバック関数内で描画に関わる関数を呼んで、その次にPixbufを取り出す関数を読んでたのですが
どうもコールバック関数が終わるまでイベントが処理されないようでした
強制的にイベントを処理する下記コードを追加して上手く動く様になりました
while( Gtk::Main::events_pending() ) {
Gtk::Main::iteration( true );
usleep( 1000 );
}
出来ればDrawingAreaに描画しなくてもPixbufを取り出せると良いのですが・・・
(Pango::Layoutあたりから直接画像イメージを作れないでしょうか)
798(1): 2017/05/24(水)13:46 ID:TLlefqX7(1) AAS
GTKってどうなの?
GTKかQtkかなんやんでQtにしたんだけど(当時kdevelopってQtの開発環境があったんだよね、今もあるけど)。
799: 2017/05/24(水)14:19 ID:pbxEBOft(1) AAS
今からやるならQtのほうがいいんでね?
これからGTK+4で阿鼻叫喚になるのと対照的に、Qt5へ移行したばっかだし
800: 2017/05/24(水)14:29 ID:TJNNAVtb(1) AAS
>>798
ウインドウ内でうねうね動かせて視覚効果高いのがのがQt。Qtならゲームも作れる。
そうゆうの全く無理で地味でも、ちょうど良いコンパクトサイズのボタン等が充実しててツール作ったりするのに適してるのがGTK。
801(1): 2017/05/24(水)18:53 ID:cGg4zBc+(1) AAS
GTK+4以降では、「安定なAPI体系はハナから持たない」って認識でいいの?
ffmpegのように絶え間なくAPIが変化し続けることになる?
で、バージョン番号もブラウザのようにうなぎ上りになるのか
802(1): 2017/05/24(水)20:06 ID:PSOKRtb/(1) AAS
外部リンク:blogs.gnome.org
2年ごとにメジャーバージョン更新
最新のメジャーバージョンは開発中につき不安定
各メジャーバージョンの最終版=安定版としたいらしい
803: 2017/05/24(水)22:24 ID:0wlGVdsK(1) AAS
なるほど
ffmpegほどキ○ガイな方針ではないのね
804(1): 2017/06/24(土)15:36 ID:J/+rjWu3(1) AAS
java の JList みたいなことはできる?
どういうのかというと、参考画像
画像リンク[png]:docs.oracle.com
リストのアイテムがテーブル上に並んでいて、
上下左右にカーソル移動できる。
GTK だとないかな?
805(1): 2017/06/24(土)17:57 ID:cdtIIsj7(1) AAS
IconViewをラベルだけで使うみたいなもんかね
Pythonですまんが
from gi.repository import Gtk
from gi.repository import GObject
bname = ["Arlo", "Cosmo", "Elmo", "Hugo", "Jethro",
"Laszlo", "Milo", "Nemo", "Otto", "Ringo",
"Rocco", "Rollo"]
model = Gtk.ListStore(GObject.TYPE_STRING)
for n in bname:
t = model.append()
省8
806: 804 2017/06/26(月)15:14 ID:y5aZk+CQ(1) AAS
>>805
なるほど、IconView でテキストか。
できたできた、
どうもありがとう!
807: 2017/07/04(火)04:00 ID:Rpvk2+Dl(1) AAS
gtk勉強しようかと思うんだけどもうオワコン?
でもQtバインディングよりgtkバインディングのほうが多いしなぁ...
gtk4で大幅に進化したりしないかな
808: 2017/07/04(火)13:24 ID:8Z5Rtw2V(1) AAS
両方やってみればいい
考えてるほど時間も労力も掛からないよ
809(1): 2017/07/11(火)15:53 ID:9jKfhw2z(1) AAS
window のサイズをいい感じ?にできる関数があるか、
お知恵を拝借。
(1) やったこと
GtkWindow に対して、GtkToolbar しか置いてない。
toolbar に、gtk_toolbar_insert() でボタンを4つ横並びに置く。
window のサイズは未指定。
(2) 動作確認
右の方のボタンが矢印でまとめられて?
メニューみたいに表示される。
(横幅を広げると、横並びに表示される)
省8
810: 2017/07/11(火)21:23 ID:w3xO5s8F(1) AAS
>>809
直接の答えは分からないけど、何の工夫もせずにやったらボタンが4つ並ぶ状態で起動すると思う
public class ToolbarTest : Gtk.Window {
public ToolbarTest () {
destroy.connect (Gtk.main_quit);
var tb = new Gtk.Toolbar ();
foreach (var n in new int[] {1,2,3,4}){
tb.add (new Gtk.ToolButton (null,@"Button$n"));
}
add (tb);
省9
811: 2017/09/24(日)13:44 ID:AWmycg5C(1) AAS
toolbar に付いている「つまみ」
(アプリでよくある「toolbar を固定する」みたい感じなのをオフにすると現れる、持つ部分?)
あれは GTK+ では、どうやって出すのでしょうか?
812: 2017/09/24(日)23:45 ID:PwTxDy1k(1) AAS
GtkHandleBoxならdeprecatedだぞ
813(1): 2017/09/25(月)09:15 ID:bLbAubVC(1) AAS
VTEのspawnなんとかのAPIはいつになったらファイナライズされるのかね(怒
上下前次1-新書関写板覧索設栞歴
あと 189 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.013s