Strona główna Polish Python Coders Group
   Strona główna   Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności: PyData Warsaw 2017, 19-20 października - konferencja Data Science
Szukaj Szukaj
Strony: [1]   Do dołu
Drukuj
Wątek: Szukam możliwości rozwoju [Warszawa]  (Przeczytany 750 razy)
« : 11:42 17/07/17 »
guest013 Offline
Advanced Python User

Zobacz profil
**

Reputacja: 13
Wiadomości: 109


Witam,
Poszukuję możliwości rozwoju. Najfajniej byłoby na stanowisku juniora, chociaż stażem nie pogardzę. Za sprawy webowe się nie zabierałem skupiając uwagę bardziej pod coś z gui. Ostatnio zacząłem walczyć z testami.

Tu na forum bardzo podobają mi się posty @Katharsis w których to mowa jest o równouprawnieniu w odniesieniu do wieku i chęci, więc tu info:

Nie należę do świata IT, mam już parę ładnych wiosen na karku i się przebranżawiam. Właściwie to chciałbym się przebranżowić o ile ktoś da mi szansę. Ze spraw istotnych jest jeszcze to, że moja osoba figuruje w bazie danych Urzędu Pracy.

Zapraszam więc do dialogu, podczas którego będę mógł powiedzieć o sobie coś więcej Uśmiech
Zapisane

Expect nothing and you will never be dissapointed
« Odpowiedz #1 : 16:26 21/07/17 »
guest013 Offline
Advanced Python User

Zobacz profil
**

Reputacja: 13
Wiadomości: 109


W ramach małej prezentacji napisałem co poniżej. Najprościej jest uruchomić to z IDLE
(Python 3.5.2 / Ubuntu 16.04)

Kod
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
 
import tkinter as tk
from tkinter import *
from tkinter import ttk
from random import choice
 
class Sss():
 
   def __init__(self):
       self.root = tk.Tk()
       self.root.title("Super Secret Searcher")
       self.root.geometry("400x400+250+120")
       self.g = "guest013@myself.com"
       numvar = IntVar()
       self.num = choice([x for x in range(2,51,2)])
 
       self.L1 = tk.Label(self.root, text="Wyszukiwarka przyszłych programistów").pack()
       self.L2 = tk.Label(self.root, text="ver. 0.666").pack()
 
       self.empty = tk.Label(self.root).pack()
 
       self.T = tk.Text(self.root, height=4)
       self.T.pack()
       self.T.insert(END,"Witaj w jedynej w swoim rodzaju wyszukiwarce przyszłych \n\
programistów. Za chwilę rozpoczniesz wyszukiwanie, i \n\
aplikacja użyje wymyślnych sposobów na znalezienie \n\
odpowiedniej osoby. Dziękujemy za udzielone nam zaufanie"
)
 
       self.B = tk.Button(self.root, text="Zacznij wyszukiwanie", fg='red', font=((),24),
                          command=self.action)
       self.B.pack(pady=20)
 
       self.P = ttk.Progressbar(self.root, orient=HORIZONTAL, mode='indeterminate', length=250)
       self.P.pack()
 
       self.L3 = tk.Label(self.root, text="Wyszukiwanie trwa ...")
 
       self.T2 = tk.Text(self.root, height=6)
       self.T2.insert(END,"\tA teraz sprawdzimy czy nie jesteś robotem. \n\n\
Pomyśl sobie dowolną liczbę całkowitą i ją zapamiętaj. \n\
Pomnóż ją razy dwa, dodaj do niej {}, podziel przez dwa \n\
i od wyniku odejmij liczbę, którą pomyślałeś. Obliczony \n\
Wynik wpisz poniżej. "
.format(str(self.num)))
 
       self.E = tk.Entry(self.root, textvariable=numvar, width=3)
 
       self.B2 = tk.Button(self.root, text='Sprawdź', fg='red', command=self.check)
 
   def action(self):
       self.L3.pack(pady=5)
       self.T2.pack()
       self.E.pack(pady=5)
       self.B2.pack()
       self.B['state'] = tk.DISABLED
       self.P.start()
 
   def check(self):
       if float(self.E.get()) == self.num/2:
           self.P.stop()
           messagebox.showinfo("OK","Znaleziono osobę chętną do zostania programistą. \
Zapytaj go, czy nadal chce nim zostać {}"
.format(self.g))
           self.root.destroy()
       else:
           messagebox.showerror("WRONG","Hahaha, jednak jesteś robotem bo nie umiesz liczyć.")
           self.root.destroy()
 
if __name__ == "__main__":    
   Sss()


Zapisane

Expect nothing and you will never be dissapointed
« Odpowiedz #2 : 22:02 21/07/17 »
gbc Offline
Hello World!

Zobacz profil
*

Reputacja: 8
Wiadomości: 22


Kod
from tkinter import ttk

zapomniales o imporcie 'messagebox' z którego korzystasz

Kod
 self.root.geometry("400x400+250+120")

zmień na

Kod
 self.root.geometry("400x500+250+120")

Nie trzeba ręcznie rozszerzać okienka by zobaczyć pole wpisywania liczby.

Uśmiech

Zapisane
« Odpowiedz #3 : 23:10 21/07/17 »
guest013 Offline
Advanced Python User

Zobacz profil
**

Reputacja: 13
Wiadomości: 109


Oczywiście należy importować tylko to z czego się korzysta więc powinienem napisać
Kod
from tkinter import IntVar, Label, Entry, Button, Text, messagebox, END, HORIZONTAL
A co do rozmiaru okna to jak pisałem korzystam z Ubuntu 16.04 i wystarczy mi 400x400. W innych systemach window manager ma inne ustawienia. Tu można by całkiem ominąć root.geometry ale nie chciałem żeby okno z apką otwierało się w prawym dolnym rogu ekranu. Poza tym pominięcie root.geometry zmusiłoby mnie do ustawienia szerokości widgetu Text
Zapisane

Expect nothing and you will never be dissapointed
« Odpowiedz #4 : 00:25 22/07/17 »
gbc Offline
Hello World!

Zobacz profil
*

Reputacja: 8
Wiadomości: 22


U mnie domyślnie na windowsie niestety ale otwiera się tak że pola wpisywania liczby nie widać, a bez ręcznego importowania messagebox wywala błąd przy wyświetlaniu komunikatu błędu.
Zapisane
Strony: [1]   Do góry
Drukuj
Skocz do:  

© 2007 - 2017 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot