[LINUX] Débutant du développement d'applications GUI Raspberry Pi facile, partie 2

Débutant du développement d'applications GUI Raspberry Pi facile, partie 2

Git Sourth

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

Flux de développement

  1. Réalisation de la liaison entre DataGridView et Model TreeView

Comment changer le design

Cliquez sur MainWindow pour lancer le GUI Designer Tool. Faites glisser la pièce de la boîte à outils. スクリーンショット 2020-04-12 2.14.06.png

Après avoir mis Fixed dans VBox, vous pouvez ajuster la disposition à l'intérieur de la boîte en définissant la hauteur de Fixed. スクリーンショット 2020-04-18 11.36.39.png

Guide de développement officiel

Explication de Button Control

Comment écrire le codage pour TreeView

À propos du contenu de l'application

C'est une application qui gère les données fonctionnant sous Linux. List Insert Update Delete fonctionne. J'utilise Sqlite3

Comment exécuter sous Linux

Installez GTKSharp

Installer Glade $ sudo apt-get install glade

Installez MonoDevelop sur Linux

Postscript 14/04 Assurez-vous d'aller dans Préférences utilisateur-Projet-Construction ** Désactivez "Build with MS Build au lieu de xbuild" **

Erreur de fichier Microsoft.CSharp.Core.targets manquant

"/Home/pi/,cache/MonoDevelop/7.0/MSBuild/1068_1/Microsoft.CSharp.Core.targets est introuvable.

Si vous obtenez

~~ Solution-Refer-Ajouter ou mettre à jour Microsoft.CSharp ~~ ~~ Si vous obtenez toujours une erreur ~~ ~~ Dossiers cachés RaspberryPi-Display-Display ~~ ~~ MSBuild / S'il y a plusieurs dossiers ci-dessous, supprimez les deux ~~ ~~ Ajouter à nouveau Microsoft.CSharp ~~

Postscript 14/04 Paramètres utilisateur-Projet-Construction J'obtiens une erreur ** Désactivez "Build with MS Build au lieu de xbuild" **

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

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

C'est le paramètre que vous devez effectuer dans Moonevelop avant de démarrer un nouveau projet. Recherchez sous Paramètres et désactivez "Créer avec MSBuild au lieu de xbuild"

Comment déboguer quand cela fonctionne sur Mac mais pas sur Linux

Installer et lancer monodevelop $ monodevelop

Charger et déboguer le fichier SIN de Visual Studio Les fichiers Visual Studio Sin sur Windows et les fichiers Visul Studio sur Mac sont compatibles

Déployer sur Raspberry Pi

  1. Montez à l'aide de NetTalk  sudo apt-get install netatalk https://studio.beatnix.co.jp/diary/apple/mac2raspberry-pi/ https://qiita.com/junkoda/items/d024ee0bf6c50d2f3cc4

  2. Utilisez RealVnc

Utilisez RealVnc qui est pré-installé sur Raspberry Pi. Connectez-vous de Mac à Raspberry Pi avec RealVnc Vous pouvez également vous connecter à partir du Finder, mais vous ne pouvez pas transférer de fichiers, utilisez donc RealVncViewr pour vous connecter.

À propos de la liaison de données dans les applications GUI Linux

Site officiel décrit comment lier.

Impressions de facilité de développement de la reliure

Liaisons WindowsForm> Liaisons Cococa >>> Liaisons Gtk

type Impressions
WindowsForm Sélectionnez le nom de la propriété de classe dans la fenêtre des propriétés de la pièce Se connecter à la base de données dans la fenêtre des propriétés
CoCoa Sélectionnez une pièce dans StoryBoard, définissez ArrayController etc. et connectez-vous avec DB, définie dans la fenêtre des propriétés de la pièce Un peu de codage
Gtk Mis en œuvre par codage

Comment exécuter un fichier sous Linux

Double-cliquez sur le fichier icône $ chemin de l'application mono

Bibliothèque de reliure

J'ai créé une bibliothèque qui génère simplement des liaisons.

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

Regroupement de fichiers

Il semble y avoir un moyen de le faire sans installer mono. Il semble que la DLL puisse être regroupée et distribuée. Il semble y avoir un moyen de le faire au format .dmg. http://wraikny.hatenablog.com/entry/2018/03/29/225021 https://qiita.com/econa77/items/d0e7d3a75d8fd3bb7777

cryptage exe

Introduction et utilisation de l'outil d'obfuscation du programme .NET

J'ai déjà acheté Babel et cela a bien fonctionné et son prix était raisonnable.

Cryptage SQLite

sqlcipher

Il existe un logiciel appelé sqlcipher, et si vous l'implémentez à partir de l'open source, vous pouvez l'utiliser gratuitement.

Chiffrement / déchiffrement du mot de passe de la base de données SQLite3 pour chaque fichier

Impressions

J'ai pu facilement créer une application de données à l'aide de l'interface graphique Pour treeView et la liaison, Windows et Cocoa sont plus faciles à développer.

S'il vous plaît laissez-moi savoir s'il existe un moyen pratique de créer GTK.

Conseils pour développer et utiliser des outils de conception

L'instruction de méthode du gestionnaire d'événements est automatiquement générée lorsque vous appuyez sur Clic
スクリーンショット 2020-04-10 19.13.40.png
Utile pour afficher les contours des documents
スクリーンショット 2020-04-10 19.12.08.png ##### Mise en page à l'aide de VBox et HBox, et placer des boutons et TreeView à l'intérieur [Vidéo officielle](https://www.youtube.com/watch?v=yQihbDcnmNA) a une description de la création d'une mise en page. スクリーンショット 2020-04-10 19.24.12.png
Mesures FatViewController: les classes sont catégorisées à l'aide de classes partielles
スクリーンショット 2020-04-10 19.15.12.png
Vous pouvez vérifier la source des exemples GTk sur Git sur le site appelé hotexamples.

Je vais lister les sources qui viennent de git

* c # gtk hotexamples Recherche par nom de méthode, etc. *

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

J'ai trouvé un site où vous pouvez parcourir la source GTK sur GitHub comme ceci

Logiciel de gestion Sqlite

C'est un logiciel pratique bien qu'il soit chargé

Gestion Sqlite

Applications que vous envisagez d'utiliser

Je pense l'utiliser comme application de base de données sur Raspberry Pi. Je pense à une application de gestion qui affiche et envoie les informations récupérées par le capteur dans une liste.

Côté C # Utilisez l'application de base de données Sqlite3 Exporter la source du client API avec Swagger Codegen Tensorflow (la version GPU de C # est plus rapide) Version C # d'OpenCV Version C # de picamera Combiné avec Swagger, une bibliothèque de communication API Web pour des tiers Liés aux E / S Exécuter le script python

Côté Python Divers capteurs écrits avec python sont écrits avec python Liés aux E / S

S'il y a un capteur écrit en C #, écrivez-le en C #

Débutant du développement d'applications GUI Easy Raspberry Pi, partie 1 Introduction facile au développement d'applications Raspberry Pi Gui Collection d'échantillons de pièces de développement d'applications GUI faciles Raspberry Pi

Recommended Posts

Débutant du développement d'applications GUI Raspberry Pi facile, partie 1
Débutant du développement d'applications GUI Raspberry Pi facile, partie 2
Application GUI facile avec Tkinter Text
Raspberry Pi "Lampe de notification Honwaka" Partie 2
Raspberry Pi "Lampe de notification Honwaka" Partie 1
Raspberry Pi "Lampe de notification Honwaka" Partie 3
Multiplication matricielle sur GPU Raspberry Pi (partie 2)
[Python] Développement d'applications IA Udemy Image Judgment - Partie 1
Connexion facile entre Raspberry Pi et AWS IoT
Application d'analyse des investissements boursiers avec tarte aux framboises
Construire un environnement de développement Python sur Raspberry Pi
IoT facile pour démarrer avec Raspeye et MESH
Problèmes et contre-mesures dans le développement de jeux d'applications pour smartphone Partie 1
Visualisons la pièce avec tarte aux râpes, partie 1
Problèmes et contre-mesures dans le développement de jeux d'applications pour smartphone Partie 2