Sujet : Re: The joy of FORTRAN
De : ram (at) *nospam* zedat.fu-berlin.de (Stefan Ram)
Groupes : alt.folklore.computers comp.os.linux.miscDate : 07. Oct 2024, 21:18:50
Autres entêtes
Organisation : Stefan Ram
Message-ID : <paging-20241007211656@ram.dialup.fu-berlin.de>
References : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
rbowman <
bowman@montana.com> wrote or quoted:
I did one test app to simulate a paging interface using Tkinter. That was
enough. Today I would go with Pyside6.
I recently whipped up this bare-bones program that kicks out
a fresh page with a random number every time you hit the
spacebar. Runs on Windows with tkinter, and on Linux with
curses. (My AI sidekick helped me iron out some kinks!)
import random
import sys
import os
# Determine the operating system
is_windows = os.name == 'nt'
if is_windows:
import tkinter as tk
else:
import curses
class RandomNumberGenerator:
def __init__(self):
self.random_range = (1, 1000)
def generate_number(self):
return random.randint(*self.random_range)
class LinuxApp(RandomNumberGenerator):
def run(self):
def main(stdscr):
while True:
key = stdscr.getch()
if key == ord(' '):
stdscr.clear()
stdscr.addstr(str(self.generate_number()))
stdscr.refresh()
elif key == ord('q'):
break
curses.wrapper(main)
class WindowsApp(RandomNumberGenerator):
def run(self):
root = tk.Tk()
root.title("Random Number Generator")
text_widget = tk.Text(root, height=5, width=30)
text_widget.pack(padx=10, pady=10)
text_widget.insert(tk.END, "Press SPACE to generate a random number")
def generate_number_gui(event):
text_widget.delete(1.0, tk.END)
text_widget.insert(tk.END, str(self.generate_number()))
root.bind('<space>', generate_number_gui)
root.mainloop()
def main():
app = WindowsApp() if is_windows else LinuxApp()
app.run()
if __name__ == "__main__":
main()