![RustのGUIライブラリ「gtk-rs」 ~gtk-rsでデスクトップアプリ開発をはじめよう[前編] | gihyo.jp](https://cdn-ak-scissors.b.st-hatena.com/image/square/632c21e23d161a4ded097adac869a9f2abd03981/height=288;version=1;width=512/https%3A%2F%2Fgihyo.jp%2Fassets%2Fimages%2FICON%2F2022%2Frust-monthly-topics.png)
require 'gtk3' app = Gtk::Application.new('org.gtk.example', :flags_none) app.signal_connect 'activate' do |application| window = Gtk::ApplicationWindow.new(application) window.set_title('Window') window.set_default_size(200, 200) label = Gtk::Label.new('Hello, Gtk3') window.add(label) window.show_all end puts app.run
これは使えそう。STDIN を必要なファイルディスクリプタにすればよい。 require 'bundler/setup' require 'gtk2' w = Gtk::Window.new w.set_size_request(200, 50) w.set_resizable(false) b = Gtk::VBox.new w.add(b) entry = Gtk::Entry.new entry.set_editable(false) b.pack_start(entry) ioc = GLib::IOChannel.new(STDIN) ioc.add_watch(GLib::IOChannel::IN) do |io| st = io.readline.chomp entry.set_text(st) true #繰り返す end context = GLib::MainCont
2017年06月04日22:05 Ruby/GTK2,GTK3 プログラミング Tips(6)- テキスト入力 カテゴリプログラミングコンピュータ (2017.10.19 追加記事;→・Ruby/GTK3を今時のGlade, XML, Builder, CSSで書く6 - テキスト入力) gtk2,gtk3 で文字を入力するテキストボックス(Gtk::Entry)を表示します。 →・テキストエントリ - Ruby/GTK2 チュートリアル →・Gtk::Entry クラス - Ruby/GTK API Reference →・Numeric/Text Data Entry - Ruby/GTK2 Tutorial 1.テキストエントリ(Gtk::Entry)を作る ○Gtk::Entry を作る・Gtk::Entry.new ○テキストエントリに文字をセットする ・Gtk::Entry#
Fetching: pkg-config-1.2.9.gem (100%) Successfully installed pkg-config-1.2.9 Fetching: native-package-installer-1.0.6.gem (100%) Successfully installed native-package-installer-1.0.6 Fetching: cairo-1.15.11-x86-mingw32.gem (100%) Successfully installed cairo-1.15.11-x86-mingw32 Fetching: glib2-3.2.1-x86-mingw32.gem (100%) Successfully installed glib2-3.2.1-x86-mingw32 Fetching: atk-3.2.1-x86-ming
require 'gtk3' window = Gtk::Window.new window.signal_connect(:destroy) { Gtk.main_quit } window.show Gtk.main require 'gtk3' class MyWindow < Gtk::Window def initialize super box = Gtk::Box.new(:vertical, spacing = 6) add(box) button = Gtk::Button.new(label: 'Click Me') button.signal_connect('clicked') { on_click_me_clicked } box.pack_start(button) end def on_click_me_clicked puts '"Click me" but
PyGTK上で、ある時間が経過したときに何かの処理をさせたい、あるいは一定間隔で繰り返し処理をさせたいといったときにはタイマーの処理を行うことで実現できるのだが、まだまとめていなかったのでここで扱うことにする。 (2009/8/10)コード中の短い範囲内における実行時間を測定するにはtimeitモジュールを用いる。ここで扱っているのはGLibのメインループの仕組み上で動作するもの。 使用する関数について gobject.timeout_add()で実行までの時間/実行間隔となるミリ秒数と呼び出す関数(タイムアウト関数)名を指定することでタイマーが設定され、その時間が経過すると指定した関数が呼ばれる 関数側では戻り値にTrueを指定すると処理が繰り返され、Falseを指定するとその後は実行されなくなる・return文がない場合もFalse指定時と同様 gobject.timeout_add(
次回のエントリでは、この debian ruby-gtk2 パッケージのツイートを発端とした「mikutter GTK3対応の最終ステージ」について書いてみたいと思います。なんとか 12/25 の mikutter 5.0 リリースに間に合わせたい mikutter GTK3対応(3) 〜miracle painter〜 - tsutsuiの作業記録置き場 mikutter.hatenablog.com というわけで無事にておくれてしまいましたが、まだ慌てるような時間じゃない、ということで前回の続きを書いてみたいと思います。 ruby-gnome GTK2廃止対応 前回のエントリで記載したとおり、 2021/4/22 リリースの ruby-gnome 3.4.4 で gtk2 のサポートは廃止され、当然ながら rubygems.org での gtk2 gem 更新も 3.4.3 までとなり
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く