[LINUX] Easy Raspberry Pi GUI App Entwicklung Anfänger Teil 2

Easy Raspberry Pi GUI App Entwicklung Anfänger Teil 2

Git Sourth

スクリーンショット 2020-04-11 21.51.04.png

Entwicklungsfluss

  1. Realisierung der Bindung zwischen DataGridView und Model TreeView

So ändern Sie das Design

Klicken Sie auf MainWindow, um das GUI Designer Tool zu starten. Ziehen Sie das Teil aus der Toolbox. スクリーンショット 2020-04-12 2.14.06.png

Nachdem Sie Fixed in VBox eingefügt haben, können Sie das Layout innerhalb der Box anpassen, indem Sie die Höhe von Fixed einstellen. スクリーンショット 2020-04-18 11.36.39.png

Offizieller Entwicklungsleitfaden

Erläuterung von Button Control

So schreiben Sie die Codierung für TreeView

Über den Inhalt der App

Es ist eine Anwendung, die Daten verwaltet, die unter Linux ausgeführt werden. List Insert Update Delete funktioniert. Ich benutze Sqlite3

Wie läuft man unter Linux?

Installieren Sie GTKSharp

Lichtung einbauen $ sudo apt-get install glade

Installieren Sie MonoDevelop unter Linux

Nachtrag 4/14 Stellen Sie sicher, dass Sie von User Preferences-Project-Build gehen ** Deaktiviere "Mit MS Build anstelle von xbuild erstellen" **

Fehler beim Fehlen der Datei Microsoft.CSharp.Core.targets

“/Home/pi/,cache/MonoDevelop/7.0/MSBuild/1068_1/Microsoft.CSharp.Core.targets wurde nicht gefunden.

Wenn du bekommst

~~ Solution-Refer-Add oder Update von Microsoft.CSharp ~~ ~~ Wenn du immer noch einen Fehler bekommst ~~ ~~ RaspberryPi-Display-Display versteckte Ordner ~~ ~~ MSBuild / Wenn unten mehrere Ordner vorhanden sind, löschen Sie beide ~~ ~~ Microsoft.CSharp erneut hinzufügen ~~

Nachtrag 4/14 Benutzereinstellungen-Projekt-Build Ich erhalte eine Fehlermeldung ** Deaktiviere "Build with MS Build anstelle von xbuild" **

スクリーンショット 2020-04-14 11.13.57.png

https://github.com/mono/mono/issues/14875

Dies ist die Einstellung, die Sie in Moonevelop vornehmen müssen, bevor Sie ein neues Projekt starten. Suchen Sie unter Einstellungen und deaktivieren Sie "Mit MSBuild anstelle von xbuild erstellen".

So debuggen Sie, wenn es unter Mac, aber nicht unter Linux funktioniert

Installieren und starten Sie monodevelop $ monodevelop

Laden und debuggen Sie die Visual Studio SIN-Datei Visual Studio Sin-Dateien unter Windows und Visul Studio-Dateien unter Mac sind kompatibel

Bereitstellen auf Raspberry Pi

  1. Mounten Sie mit NetTalk  sudo apt-get install netatalk https://studio.beatnix.co.jp/diary/apple/mac2raspberry-pi/ https://qiita.com/junkoda/items/d024ee0bf6c50d2f3cc4

  2. Verwenden Sie RealVnc

Verwenden Sie RealVnc, das auf Raspberry Pi vorinstalliert ist. Mit RealVnc von Mac zu Raspberry Pi verbinden Sie können auch eine Verbindung über den Finder herstellen, aber keine Dateien übertragen. Verwenden Sie daher RealVncViewr, um eine Verbindung herzustellen.

Informationen zur Datenbindung in Linux-GUI-Apps

Offizielle Website beschreibt das Binden.

Eindrücke von der Leichtigkeit der Bindungsentwicklung

WindowsForm-Bindungen> Cococa-Bindungen >>> Gtk-Bindungen

Art Impressionen
WindowsForm Wählen Sie im Eigenschaftenfenster der Klasse den Namen der Klasseneigenschaft aus
CoCoa Wählen Sie ein Teil in StoryBoard aus, legen Sie ArrayController usw. fest und stellen Sie eine Verbindung mit DB her, die im Eigenschaftenfenster des Teils festgelegt ist
Gtk Durch Codierung implementiert

So führen Sie eine Datei unter Linux aus

Doppelklicken Sie auf die Symboldatei $ mono App Pfad

Bindungsbibliothek

Ich habe eine Bibliothek erstellt, die einfach Bindungen generiert.

void _mkTreeView() {

	Gtk.TreeViewColumnEx artistColumn = new Gtk.TreeViewColumnEx();
	artistColumn._mkCellRendererText();
	artistColumn.Sizing = TreeViewColumnSizing.Fixed;
	artistColumn.FixedWidth = 200;
	artistColumn.Title = "Artist";
	artistColumn.bindingPropertyName = "Artist";

	treeview.AppendColumn(artistColumn);

	artistColumn._mkBinding();

	this.ShowAll();

}

TreeViewColumnEx

Dateibündelung

Es scheint eine Möglichkeit zu geben, dies zu tun, ohne Mono zu installieren. Es scheint, dass die DLL gebündelt und verteilt werden kann. Es scheint eine Möglichkeit zu geben, es im .dmg-Format zu machen. http://wraikny.hatenablog.com/entry/2018/03/29/225021 https://qiita.com/econa77/items/d0e7d3a75d8fd3bb7777

exe Verschlüsselung

Einführung und Verwendung des .NET-Programms zur Verschleierung von Programmen

Ich habe Babel schon einmal gekauft und es hat gut funktioniert und war preiswert.

SQLite-Verschlüsselung

sqlcipher

Es gibt eine Software namens sqlcipher, und wenn Sie sie aus Open Source implementieren, können Sie sie kostenlos verwenden.

Kennwortverschlüsselung / -entschlüsselung von SQLite3 DB für jede Datei

Impressionen

Ich konnte einfach eine Daten-App über die GUI erstellen Für TreeView und Bindung sind Windows und Cocoa einfacher zu entwickeln.

Bitte lassen Sie mich wissen, ob es eine bequeme Möglichkeit gibt, GTK zu erstellen.

Tipps zum Entwickeln und Bedienen von Designer-Tools

Die Anweisung zur Ereignishandlermethode wird automatisch generiert, wenn Sie auf Klicken klicken
スクリーンショット 2020-04-10 19.13.40.png
Nützlich zum Anzeigen von Dokumentumrissen
スクリーンショット 2020-04-10 19.12.08.png ##### Layout mit VBox und HBox und platzieren Sie Schaltflächen und TreeView darin [Offizielles Video](https://www.youtube.com/watch?v=yQihbDcnmNA) enthält eine Beschreibung zum Erstellen eines Layouts. スクリーンショット 2020-04-10 19.24.12.png
FatViewController-Maßnahmen: Klassen werden anhand von Teilklassen kategorisiert
スクリーンショット 2020-04-10 19.15.12.png
Sie können die Quelle der GTk-Beispiele auf Git auf der Website hotexamples überprüfen.

Ich werde die Quellen auflisten, die von git kommen

* c # gtk hotexamples Suche nach Methodennamen usw. *

スクリーンショット 2020-04-09 21.29.09.png

Ich habe eine Seite gefunden, auf der Sie die GTK-Quelle auf GitHub wie folgt durchsuchen können

SQLite-Verwaltungssoftware

Es ist eine bequeme Software, obwohl sie aufgeladen ist

Sqlite-Management

Anwendungen, die Sie verwenden möchten

Ich denke darüber nach, es als Datenbankanwendung auf Raspberry Pi zu verwenden. Ich denke an eine Verwaltungsanwendung, die die vom Sensor abgerufenen Informationen in einer Liste anzeigt und sendet.

C # Seite Verwenden Sie die Datenbank-App Sqlite3 Exportieren Sie die API-Client-Quelle mit Swagger Codegen Tensorflow (GPU-Version von C # ist schneller) C # -Version von OpenCV C # -Version von picamera In Kombination mit Swagger, einer Web-API-Kommunikationsbibliothek für Dritte IO verwandt Führen Sie das Python-Skript aus

Python-Seite Verschiedene mit Python geschriebene Sensoren werden mit Python geschrieben IO verwandt

Wenn ein Sensor in C # geschrieben ist, schreiben Sie ihn in C #

Anfänger in der Entwicklung der Easy Raspberry Pi GUI-App Teil 1 Einfache Einführung in die Entwicklung von Raspberry Pi Gui-Anwendungen Beispielsammlung für einfache Raspberry Pi-GUI-App-Entwicklungsteile

Recommended Posts

Easy Raspberry Pi GUI App Entwicklung Anfänger Teil 1
Easy Raspberry Pi GUI App Entwicklung Anfänger Teil 2
Einfache GUI App mit Tkinter Text
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 2
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 1
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 3
Matrixmultiplikation auf Raspberry Pi GPU (Teil 2)
[Python] Udemy Image Judgement AI App-Entwicklung Teil1
Einfache Verbindung zwischen Raspberry Pi und AWS IoT
Aktieninvestitionsanalyse-App mit Himbeerkuchen gemacht
Erstellen Sie eine Python-Entwicklungsumgebung auf Raspberry Pi
Einfaches IoT, um mit Raspeye und MESH zu beginnen
Probleme und Gegenmaßnahmen bei der Entwicklung von Smartphone-App-Spielen Teil 1
Stellen wir uns den Raum mit Raspeltorte vor, Teil 1
Probleme und Gegenmaßnahmen bei der Entwicklung von Smartphone-App-Spielen Teil 2