Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Marc Bonus
![](images/avatars/1090856522583191ab4155b.png)
Anmeldungsdatum: 19.11.2016 Beiträge: 43
|
Verfasst am: 28.08.2017, 10:15 Titel: wxFBE Beispiele? |
|
|
Hallo Leute,
möchte mich zunächst vorstellen. Ich bin ein etwas begriffsstutziger Typ, der mit Unterbrechungen seit 1989 an seinem Projekt arbeitet, daß sich jetzt langsam der Endphase nähert.
Auf meiner langen Suche nach der besten Sprache für mein Projekt bin ich nun bei FreeBasic angekommen. Nach FBEdit. Firefly und RapidQ bin ich auf wxFBE gekommen, wegen der gleichzeitgen Benutzbarkeit für Win und Linux (und wohl auch Mac).
Der wxFBE funktioniert so weit auch. Teilweise benutze ich auch Geany. Was ich vermisse sind Beispiele, die einem erfahrungsmäss sehr viel Gesuche und Probieren ersparen können. Habe schon dieses Tutorial https://www.freebasic-portal.de/tutorials/visual-wx-c-designer-einrichten-gui-erstellen-100-s4.html gesehen, wo ein Taschenrechner vorgestellt wird.
Interessieren würden mich folgende Themen:
- Aufruf von mehreren Fenstern aus einem Hauptprogramm-Menü.
- Einbindung eines Icons für das Hauptfenster.
- Schliessung eines Unterfensters per Button.
Besten Dank fürs Lesen
Euer
Marc Bonus |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
nemored
![](images/avatars/18585278245ddb8b9d8710.png)
Anmeldungsdatum: 22.02.2007 Beiträge: 4603 Wohnort: ~/
|
Verfasst am: 28.08.2017, 16:30 Titel: |
|
|
Hallo, und willkommen an Board.
Da ich alles über die FreeBASIC-eigene Gfxlib mache, kann ich zu den GUI-Elementen von wxFBE (oder anderen Editoren) leider nichts sagen. Aber eine Hilfe zum Programm-Icon: das kann beim Compilier-Vorgang eingebunden werden, was mit wxFBE direkt weniger zu tun hat. Unter Windows läuft das über die Ressourcen-Datei, unter Linux über eine .xpm
Unter Windows findest du hier eine Anleitung, wobei ich nur Version 2 getestet habe. Wenn ich mich nicht ganz täusche, reicht es, wenn du für eine BASIC-Datei "meinprogramm.bas" zusätzlich in denselben Ordner eine Ressourcen-Datei (Textdatei) "meinprogramm.rc" mit den gewünschten Inhalten anlegst - wxFBE erkennt dann, dass es diese Datei beim Compilieren hinzuziehen soll. Das Icon selbst muss natürlich ebenfalls im Ordner liegen. Und unter Linux legst du stattdessen eine Bilddatei "meinprogramm.xpm" dazu. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
Marc Bonus
![](images/avatars/1090856522583191ab4155b.png)
Anmeldungsdatum: 19.11.2016 Beiträge: 43
|
Verfasst am: 28.08.2017, 18:14 Titel: |
|
|
Hallo Nemored,
die Anleitung ist wohl nur für Windows. Dann müsste ich wohl tiefer in wxWidgets einsteigen um einen Code zu erzeugen, der in Windows, Linux und vielleicht Mac gleichermaßen kompilierbar ist. Habe gerade die wx.chm offen, aber ist viel zu lesen und alles auf Englisch.
Das mit der .rc datei ist schon mal gut, danke.
Zuletzt bearbeitet von Marc Bonus am 28.08.2017, 18:24, insgesamt einmal bearbeitet |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
nemored
![](images/avatars/18585278245ddb8b9d8710.png)
Anmeldungsdatum: 22.02.2007 Beiträge: 4603 Wohnort: ~/
|
Verfasst am: 28.08.2017, 18:24 Titel: |
|
|
Du brauchst nicht auf wxWidget zurückgreifen, um ein Programm-Icon zu verwenden. Wenn du mit wxFBE arbeitest, legst du eine Ressourcen-Datei samt Icon für Windows und eine .xpm-Datei für Linux dazu. Beim Compilieren wird das dann korrekt eingebunden. Und wenn du ohne wxFBE compilieren willst (z. B. direkt über Konsole), brauchst du sowieso zwei verschiedene Aufrufe.
Wie man ein Icon unter Mac einbindet, kann ich dir leider nicht sagen; vielleicht funktioniert die Linux-Variante:
Code: | fbc meinProgramm.bas meinIcon.xpm |
https://www.freebasic-portal.de/befehlsreferenz/der-compiler-458.html _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
Marc Bonus
![](images/avatars/1090856522583191ab4155b.png)
Anmeldungsdatum: 19.11.2016 Beiträge: 43
|
Verfasst am: 28.08.2017, 19:15 Titel: |
|
|
Ich selber habe mit Mac praktisch keine Erfahrung, bin aber dabei mir mit Virtual Box unter Kubuntu ein virtuelles OS X anzulegen, Kubuntu nutze ich erst seit Kurzem intensiver, war eigentlich immer zu 98% eingefleischter Windowsler. Doch zum surfen ist es schon besser, allein schon wegen den Viren.
Auch habe ich festgestellt, dass die Festplatte unter Kubuntu extrem weniger rattert, das dürfte auch für die Lebensdauer der Hardware besser sein. Die Festplatte geht oft als erstes kaputt, darum finde ich es äusserst unangenehm sie so zu überbeanspruchen.
So kam ich dazu nun auch parallel eine Linux-Version haben zu wollen. |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
Eisbaer
![](images/avatars/2080722757417188227d212.jpg)
Anmeldungsdatum: 16.10.2004 Beiträge: 354 Wohnort: Deutschland,Bayern
|
Verfasst am: 31.08.2017, 08:50 Titel: re |
|
|
In Zeiten von SSD-Platten rattert da eigentlich gar nichts mehr.
Und VM-Ware oder VirtualBox machen auf einem Rechner sowie viele OS-Betriebssysteme möglich. _________________ Eigene Webseite:
http://www.eisbaer-studios.de |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
Marc Bonus
![](images/avatars/1090856522583191ab4155b.png)
Anmeldungsdatum: 19.11.2016 Beiträge: 43
|
Verfasst am: 31.08.2017, 14:42 Titel: |
|
|
Dann kannst du ja Windows ständig auf die Festplatte zugreifen lassen. ![grinsen](images/smiles/icon_biggrin.gif) |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
grindstone
Anmeldungsdatum: 03.10.2010 Beiträge: 1215 Wohnort: Ruhrpott
|
Verfasst am: 01.09.2017, 01:10 Titel: |
|
|
Das Rattern kommt (meistens) entweder daher, daß Windows die Festplatte automatisch defragmentiert, wenn gerade nichts anderes zu tun ist, oder vom Virenscanner, der im Hintergrund auf Viren prüft. Beides lässt sich bei Bedarf deaktivieren (das Defragmentieren bringt meiner Erfahrung nach sowieso nicht viel).
Gruß
grindstone _________________ For ein halbes Jahr wuste ich nich mahl wie man Proggramira schreibt. Jetzt bin ich einen! |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
Marc Bonus
![](images/avatars/1090856522583191ab4155b.png)
Anmeldungsdatum: 19.11.2016 Beiträge: 43
|
Verfasst am: 01.09.2017, 08:44 Titel: |
|
|
Hallo Grindstone, ich will einfach mehr mit Linux machen.
Ich habe die Beispiele jetzt gefunden. Sie sind nicht bei wxFBE dabei sondern bei Projektvorstellungen/Visual wx-c Designer drin.
Es ist wie gesagt einfach schöner das Projekt auch für Linux kompilieren zu können. Eigentlich schade, dass wxFBE offenbar nicht weitergeführt wird. Er könnte das Glanzstück von FreeBasic sein oder ist es schon, finde ich.
Da ist alles drin, für Windows und Linux. Hier und da noch etwas aufpoliert ist das eine wirklich nützliche IDE. Was noch rein könnte wäre die Gridbox z.B.
LG Marc |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
St_W
![](images/avatars/106287718549fca05d5271f.jpg)
Anmeldungsdatum: 22.07.2007 Beiträge: 949 Wohnort: Austria
|
Verfasst am: 02.09.2017, 12:29 Titel: |
|
|
Das grundsätzliche Problem mit wxWidgets ist, dass es in C++ geschrieben ist und daher nicht sonderlich gut mit in anderen Programmiersprachen geschriebenen Programmen zusammenarbeitet. Der wx-c Wrapper mit dem man wxW via C interface verwenden kann (und daher auch mit FreeBasic) ist veraltet und wird schon seit längerer Zeit nicht mehr weiterentwickelt. Das ist vermutlich der Grund wieso wxWidgets bisher recht spärlich in Kombination mit FB verwendet wird. _________________ Aktuelle FreeBasic Builds, Projekte, Code-Snippets unter http://users.freebasic-portal.de/stw/
http://www.mv-lacken.at Musikverein Lacken (MV Lacken) |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
Marc Bonus
![](images/avatars/1090856522583191ab4155b.png)
Anmeldungsdatum: 19.11.2016 Beiträge: 43
|
Verfasst am: 02.09.2017, 14:54 Titel: |
|
|
Naja, ich bin eigentlich nicht der Typ. der von allem immer die neueste Version braucht. Ich meine. Hauptsache es läuft. Ob der Code von Gestern oder von vor 10 Jahren ist ist doch eigentlich egal. Früher waren die Schnittstellen so standardisiert, dass Programme viele Jahre liefen Z.B. der "Turbo Navigator" (Dateimanager). Den nutze ich schon seit Windows 98 und er läuft unter Windows 10 noch genauso.
Ich glaube, dass niemand ein grösseres Projekt mit dem wxFBE macht liegt daran, dass unklar ist, wie man mehrere Fenster in eigenen Source-Dateien aufrufen kann. Der Designer erzeugt Code, wo jedes Fenster eine eigene Applikation ist.
In dem Demoprogramm wx.c_demo.bas wird zwar gezeigt wie man ein Unterfenster aufruft, es werden aber alle Widgets, auch die von dem Unterfenster, in der Init-Prozedur definiert. Sie sollten möglichst in der Init des Unterfensters sein.
Bei grösseren Programmen wird es so etwas unübersichtlich. Ideal wäre es, wenn der Designer den Code so schreibt, dass er einzeln als Applikation lauffähig ist, mit wenigen Änderungen aber von einem Hauptfenster aus als Unterfenster aufgerufen werden kann. |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
MOD Fleißiger Referenzredakteur
![](images/avatars/4476497704e371cd4940bd.png)
Anmeldungsdatum: 10.09.2007 Beiträge: 1003
|
Verfasst am: 05.09.2017, 09:28 Titel: |
|
|
wxFBE ist selbst mit wxFBE erstellt.
Üblicherweise erstelle ich mir die Oberflächen mit dem Designer und speicher auch die XMLs für Nacharbeiten. Danach lasse ich mir den Code generieren und binde ihn dann in den sonstigen Code ein. So habe ich also auch mehrere Fenster umgesetzt.
Die Weiterentwicklung ist aus mehreren Gründen stagniert. Einerseits war ich anderweitig mehr und mehr eingespannt, andererseits war das Interesse dafür aber auch nicht so groß, dass es Sinn gemacht hätte, den Entwicklungsaufwand weiterhin so hochzuhalten. Insgesamt wäre Unterstützung gut gewesen, da eine IDE mit all den Funktionen + Visual Designer und das alles noch plattformübergreifend kaum durch eine Person gestemmt werden kann, wenn diese Person nicht gerade nichts anderes zu tun hat. |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
Marc Bonus
![](images/avatars/1090856522583191ab4155b.png)
Anmeldungsdatum: 19.11.2016 Beiträge: 43
|
Verfasst am: 05.09.2017, 14:08 Titel: |
|
|
Allzu viel ist ja auch gar nicht mehr zu machen. Es sind eher Einzelheiten, die noch bearbeitet werden könnten. ![lächeln](images/smiles/icon_smile.gif) |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
MOD Fleißiger Referenzredakteur
![](images/avatars/4476497704e371cd4940bd.png)
Anmeldungsdatum: 10.09.2007 Beiträge: 1003
|
Verfasst am: 05.09.2017, 14:12 Titel: |
|
|
Leider nicht, da ist noch massiv viel zu tun. Der function browser wurde nie umgesetzt, die bessere Einbindung vom fbdebugger war mal angedacht. Eine Routine zum Nachinstallieren von Headern etc. war angedacht. Zudem gibt es viele Probleme, die nie gänzlich behoben wurden, wie etwa der korrekte Umgang mit verschiedenen Zeichensätzen. Wie eine Baumarktkette zu sagen pflegt: es gibt immer was zu tun. |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
Marc Bonus
![](images/avatars/1090856522583191ab4155b.png)
Anmeldungsdatum: 19.11.2016 Beiträge: 43
|
Verfasst am: 05.09.2017, 16:30 Titel: |
|
|
Einen function browser benutze ich persönlich nie, bei keiner IDE.
Was machen könnte wäre ein Komplettpaket. Compiler. IDE, Beispiele und deutsche Dokumentation, sodass man nur entpacken muss und sofort loslegen kann. Das würde es auch attraktiver für Newbies machen.
Wo kannst du denn heute noch "out of the box" ein Windowsprogramm erstellen? Mit wxFBE wäre es möglich. |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
nemored
![](images/avatars/18585278245ddb8b9d8710.png)
Anmeldungsdatum: 22.02.2007 Beiträge: 4603 Wohnort: ~/
|
Verfasst am: 06.09.2017, 00:24 Titel: |
|
|
Komplettpaket mit IDE, Compiler und deutschsprachiger Befehlsreferenz gibt es bereits. Ich bin mir aber nicht sicher, ob der Compiler aktuell ist.
Beispiele zum fbc liegen ja massenweise dem Compiler bei, aber ich vermute, du meinst eher Beispiele zu wx-c?
(wxFBE läuft übrigens auch prima vom USB-Stick. ) _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
Marc Bonus
![](images/avatars/1090856522583191ab4155b.png)
Anmeldungsdatum: 19.11.2016 Beiträge: 43
|
Verfasst am: 06.09.2017, 01:07 Titel: |
|
|
Wo gibt es dieses Komplettpaket zum Download denn?. ich selber kenne mich ja inzwischen gut genug aus um mir das selber zusammenzustellen. Habe ich ja auch schon gemacht. Allerdings dauerte es eine ganze Zeit.
Genau, Beispiele zu dem wx wären interessant, nach wie vor. Mit den Bisherigen hat man aber schon ziemlich alles Material um sich die verschiedensten Programme zusammenzustellen.
Die Frage mit dem Icon wird in icon.bas beantwortet. Dort kann man ein .bmp laden, das dann unter Win und Linux als Icon dient. ![lächeln](images/smiles/icon_smile.gif) |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
MOD Fleißiger Referenzredakteur
![](images/avatars/4476497704e371cd4940bd.png)
Anmeldungsdatum: 10.09.2007 Beiträge: 1003
|
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
Marc Bonus
![](images/avatars/1090856522583191ab4155b.png)
Anmeldungsdatum: 19.11.2016 Beiträge: 43
|
Verfasst am: 10.09.2017, 23:53 Titel: |
|
|
Danke! |
|
Nach oben |
|
![](templates/subSilver/images/spacer.gif) |
|