[過去ログ] GTK+プログラミング (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
814: 2017/10/05(木)21:14 ID:c3KsIY0h(1) AAS
gtk4が気になってgtkの勉強始めようと思うんだけど初心者は何から始めるのがおすすめでしょうか?
815: 2017/10/10(火)12:36 ID:d/a7Ir8S(1/2) AAS
python3+gtk3で作るに際し
IDE (統合環境)みたいなのってある?

そう大げさなものでなくてよくて
コード補完(gtkのメソッドの)が
出来ればいいかなぐらいの感じなんだけど

もしくは大抵何が使われているのか
816
(1): 2017/10/10(火)15:06 ID:6wfTcDmJ(1/2) AAS
pycharm
817
(1): 2017/10/10(火)15:07 ID:6wfTcDmJ(2/2) AAS
あるいはvscodeにpythonプラグイン入れれば出来るかな
818: 2017/10/10(火)21:08 ID:d/a7Ir8S(2/2) AAS
>>816-817
thank you
819: 2017/10/15(日)20:41 ID:IZYKuyT8(1) AAS
補足だけどpycharmでgtkの補完を行うにはちょっとした作業が必要みたい
外部リンク:stackoverflow.com

vscodeのほう(というかjediという補完ツール)も何かしら方法はあるっぽい?
820
(2): 2017/11/01(水)06:36 ID:6RRJjvM+(1/10) AAS
#include <gtk/gtk.h>
#include <gdk/gdk.h>
#include <cairo.h>

#define BITMAP_WIDTH (600)
#define BITMAP_HEIGHT (600)

GtkWidget *window;
GtkWidget *darea;
GtkWidget *vbox;
GtkWidget *hbox;
GtkWidget *button01;
省16
821
(1): 2017/11/01(水)06:37 ID:6RRJjvM+(2/10) AAS
続き
static void do_drawing (cairo_t * cr, GtkWidget * widget)
{
gfloat screen_width;
gfloat screen_height;
gfloat image_width;
gfloat image_height;
gfloat x_scaling;
gfloat y_scaling;
/* ディスプレイの全画面の大きさを取得 */
省11
822
(1): 2017/11/01(水)06:37 ID:6RRJjvM+(3/10) AAS
続き
static void load_image ()
{
cairo_t *ic;
glob.image = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, BITMAP_WIDTH, BITMAP_HEIGHT);
ic = cairo_create (glob.image);
//長方形の描画
{
//色の指定(外枠:Red,Green,Blue)
cairo_set_source_rgb(ic, 0.0, 0.0, 1.0);
省12
823
(1): 2017/11/01(水)06:38 ID:6RRJjvM+(4/10) AAS
続き
static gpointer thread_func( gpointer data){
cairo_t *ic;
int i;
ic = cairo_create (glob.image);
{
cairo_set_source_rgb(ic, 0.0, 0.0, 1.0);
cairo_rectangle(ic, 0.0, 0.0, BITMAP_WIDTH, BITMAP_HEIGHT);
cairo_stroke_preserve(ic);
cairo_set_source_rgb(ic, 0.0, 0.0, 1.0);
省17
824
(1): 2017/11/01(水)06:39 ID:6RRJjvM+(5/10) AAS
続き

static void on_button01_clicked(GtkWidget *button, gpointer user_data){
GError *error;
if (execflag01 == 0) {
execflag01 = 1;
count = BITMAP_HEIGHT;
time_count = 1000;
thread = g_thread_create( thread_func, (gpointer)darea, FALSE, &error);
}
}
825
(1): 2017/11/01(水)06:39 ID:6RRJjvM+(6/10) AAS
最後
int main (int argc, char *argv[])
{
load_image ();
execflag01 = 0;
gtk_init (&argc, &argv);
gdk_threads_init();
gdk_threads_enter();
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_container_set_border_width(GTK_CONTAINER(window), 5);
省20
826
(2): 2017/11/01(水)12:30 ID:MSa06+/w(1/3) AAS
gtkmm っていう C++ のバインディングがあるんだけど,2011 年で 3.0 が出たきり更新の音沙汰がない。
C++ 向けの GTK+ バインディングでおすすめある?
827
(1): 2017/11/01(水)13:02 ID:A1HFLP/N(1/4) AAS
事実上それしかないのでは
828
(1): 2017/11/01(水)13:24 ID:JjdAGBri(1) AAS
>>826
音沙汰ないのは gtkmm.org だけみたいだよ

外部リンク:github.com
外部リンク:developer.gnome.org
829: 2017/11/01(水)16:12 ID:1oQnySzL(1/4) AAS
gtkmmはgtk4に向けてc++14対応もしてるっぽいし結構期待してる
830: 2017/11/01(水)16:16 ID:A1HFLP/N(2/4) AAS
ぼくも(^o^)
831
(2): 826 2017/11/01(水)17:32 ID:MSa06+/w(2/3) AAS
>>827
>>828
ありがとうございます。GNOME のリポジトリはついぞ覗いていませんでした。これで安心して使えます。
しかしパッケージマネージャで入手できる gtkmm が 2.4 と 3.0 というのはちょっと心許ないですね……。

誰か PR 投げてくれないかなぁ〜 (他力本願)
832: 2017/11/01(水)18:17 ID:eYINtNrh(1) AAS
>>831
2.4とか3.0とかはgtkmmの互換性での番号だと思うけどどうして心許ないの?
833: 2017/11/01(水)18:19 ID:A1HFLP/N(3/4) AAS
>>831
ためしに手元のUbunut 17.04 でバージョン見たら
Version: 3.22.0-1

ってなっとるでな
1-
あと 169 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.012s