Toon posts:

waarom kan deze code alleen werken in idle of de interpreter

Pagina: 1
Acties:
  • 210 views

Onderwerpen

Vraag


  • steven070
  • Registratie: Januari 2023
  • Laatst online: 26-01 19:15
import tkinter as tk
import tkinter.messagebox as messagebox


def cancel_program(license_window):
exit()

def encrypt_script():
exit()

def accept_license(license_window, rule1_var, rule2_var, rule3_var):
if rule1_var.get() == 1 and rule2_var.get() == 1 and rule3_var.get() == 1:
license_window.destroy()
encrypt_script()
else:
messagebox.showerror("Error", "You must accept all the rules to proceed.")


def show_license():
license_window = tk.Tk()
license_window.title("License Agreement")
license_text = "This is the license agreement text that needs to be displayed."
label = tk.Label(license_window, text=license_text, justify="left")
label.pack(padx=10, pady=10)
rule1_var = tk.IntVar()
rule2_var = tk.IntVar()
rule3_var = tk.IntVar()
rule1_checkbox = tk.Checkbutton(license_window, text="Accept Rule 1", variable=rule1_var)
rule1_checkbox.pack()
rule2_checkbox = tk.Checkbutton(license_window, text="Accept Rule 2", variable=rule2_var)
rule2_checkbox.pack()
rule3_checkbox = tk.Checkbutton(license_window, text="Accept Rule 3", variable=rule3_var)
rule3_checkbox.pack()
accept_button = tk.Button(license_window, text="Accept", command=lambda:accept_license(license_window, rule1_var, rule2_var, rule3_var))
accept_button.pack(side="left", padx=10, pady=10)
cancel_button = tk.Button(license_window, text="Cancel", command=lambda:cancel_program(license_window))
cancel_button.pack(side="right", padx=10, pady=10)

show_license()


Dit is mijn code.
Deze code werkt in IDLE.
Deze code werkt als ik het direct in de pyton interpreter plak.
Roep ik echter het bestand aan vanuit de command prompt (test4.py) dan werkt het niet (ja ik zit in de goede map)
Compileer ik test4.py tot een .exe bestand dan krijg ik die netjes in de subfolder \dist\ gepresenteerd maar ook hier gebeurt er helemaal niks als ik het bestand open.

is er iemand op deze planeet die het wel werkend krijgt?
kan deze persoon mij ook vertellen waarom het bij mij niet werkt?
ik heb veel ingewikkelder code succesvol omgezet naar .exe bestanden en die werken gewoon zoals het hoort
niet dat dat zo geweldig is maar het is wel erg frustrerend dat zo een simpel stukje code niet werkt.
als het werkt kan ik de inhoud aanpassen met de juiste informatie etc.

de functie: def encrypt_script(): die leid momenteel ook tot een exit van het programma dit is om te testen maar hier moet eigenlijk een ander .py script aangeroepen worden, maar eerst wil ik weten waarom het enkel in IDLE of in de interpreter werkt maar niet als ik het omzet naar een .exe bestand of als ik test4.py open vanuit de command prompt.
'
Ook weet ik niet waarom alle spaties (indentations) eruit worden gehaald als ik de code hier post!

Voor degene die de moeite nemen om naar mijn probleem te kijken:
Hartelijk dank!!

Alle reacties


  • steven070
  • Registratie: Januari 2023
  • Laatst online: 26-01 19:15
opmerking deze zelfde code zorgt in andere projecten dat mijn icon file niet meer als picture word gezien
verwijder ik deze code dan werkt het weer
(ik weet niet of het iemand helpt om uit te vinden wat er fout aan is maar je weet ooit nooit niet)

  • RobIII
  • Registratie: December 2001
  • Laatst online: 13:52

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

De vragen die er staan wanneer je hier een nieuw topic opent staan er niet voor niets ;)
Mijn vraag
...

Relevante software en hardware die ik gebruik
...

Wat ik al gevonden of geprobeerd heb
...
Verder is het fijn als je code tags gebruikt wanneer je code post. Ik verzoek je vriendelijk onze Quickstart even door te nemen en 't dan nog een keer opnieuw te proberen met een nieuw topic. Probeer dan meteen hoofdletters en interpunctie te gebruiken en niet na elke zin op enter te drukken ;) Misschien ook nog een topictitel die de lading wat beter dekt.

[Voor 11% gewijzigd door RobIII op 26-01-2023 01:57]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Roses are red Violets are blue, Unexpected ‘{‘ on line 32.

Over mij


Dit topic is gesloten.


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee