LoginSignup
2
1

More than 1 year has passed since last update.

Ubuntu GTKGUIアプリ開発の道

Last updated at Posted at 2021-04-21

前回のUbuntuとRiderとC# GUIアプリの開発

GTKSharpの情報収集

GTKSharp(.net Core)の日本語サイトの情報が少ないため、英語サイトで情報を収集する
自動翻訳機能を利用するためChrominumかChromeをインストールする

GTK-Sharp(mono)チュートリアルへアクセス

追記
Gtk-Sharp - ハイフンのついているものはMonoでビルドしたものになります。
ハイフンのないものが.net coreでビルドされたものです。

Gtk-Sharp(mono)チュートリアル
スクリーンショット 2020-03-29 12.53.22.png
このようにChrominumがページを自動翻訳してくれます

Rider用のGtkSharp(.net Core)用のテンプレートをインストールする

RiderのNew SolutionからMoreTemplateを選択 右のrepository of project templateをクリックする
スクリーンショット 2020-03-29 12.53.22.png

Available templates for dotnet new

スクリーンショット 2020-03-29 12.53.22.png

下の方にGtkSharp用のテンプレートがあるのでコマンドを打ってインストールします

dotnet new -i "GtkSharp.Template.CSharp"

プロジェクトを作成する場合 new gtkappを打ちます

dotnet new gtkapp

インストールされたテンプレートリスト

dotnet new --list

するとこのようにGtkSharp用の開発環境が整ったテンプレート追加され、開発にすぐに取り掛かれます。

スクリーンショット 2020-03-29 12.53.22.png

実行するとGladeファイルが読み込まれたGUIアプリが立ち上がります。
スクリーンショット 2020-03-29 12.53.22.png

生成された.net 5 dllを見てみる

Build先の.net5フォルダにGtkSharp.dll他が生成されています。

スクリーンショット 2020-03-29 12.53.22.png

PythonでGTK3を取り扱ったサイト

参考サイト Python
参考サイト Python
参考サイト C#

GTK3の関数の使い方がわからない

GTK3の情報が少ないためどんな引数が入るのか、メソッドがあるのかわかりません。
Riderの便利な機能で関数の定義先に飛び確認できる機能がある。

スクリーンショット 2020-03-29 12.53.22.png
指定した関数やメソッドを選択 → Ctrl + クリック

又は

指定した関数やメソッドを選択 → 右クリック → 移動 → 宣言先へ移動
スクリーンショット 2020-03-29 12.53.22.png このように関数の定義がわかる

GTK-Sharp(mono)のサンプルファイルがGitに上がっている

スクリーンショット 2020-03-29 12.53.22.png

gtk-sharp 3 (Mono)
GTK-Sharp3(mono)のサンプルアプリが上がっておりダウンロードできる

sudo apt-get install gtk-sharp3-examples

ダウンロードしたファイルは/usr/share/gtk-sharp3-examplesにインストールされます

GTK-Sharp3(mono)のサンプルを確認

exeをクリックするとサンプルアプリが立ち上がる
スクリーンショット 2020-03-29 12.53.22.png

サンプル辞典 GtkDemo.exe
/usr/share/gtk-sharp3-examples/GtkDemo/GtkDemo.exe
スクリーンショット 2020-03-29 12.53.22.png

GTK-Sharp3(mono)のサンプルを実行してみる

サンプルソースをコピペしてビルドしてみる
スクリーンショット 2020-03-29 12.53.22.png

スクリーンショット 2020-03-29 12.53.22.png アプリが立ち上がる
新たなテンプレートサイト

スクリーンショット 2020-03-29 12.53.22.png
このサイトからでもVisualStuidoテンプレートをインストールできる

dotnet new --install "GtkSharp.Template.CSharp"

dotnet new gtkdialog

GTK-Sharp(mono)のサンプルファイル Dialog中心

左メニューからdialog関連はC#サンプルスクリプトがある

Riderを無料で使う

オープンソース活動している方は無料でJetBrains製品すべてを使うことができます

Gtk3アプリのTreeViewの表示へ続く

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1