helal hocam güzel proje :) Memento Mori

Eline sağlık güzelmiş hocam. Bu imzayı her grdüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı smürmektir

Ticari bir ürün olduğu için gerek duymamıştır bide bildigim kadarıyla aceleye gelmişti ondandır. Caner cok sağlam comment yazar aslında. aynen, bir satır bile olsa comment nemli hacı :D Bizim olduğumuz her yerde herşey bizim yüzümüzden olmuştur. Ben benim amk bana bişey olmasın!

http://i. imgur.com/4wHjLGX. png ncelerde (2010) dokunmatik CNC tezgah için şu şekilde bi sanal klavye yazmıştım, birilerinin işine yarayabilir veya geliştirilebilir, eksikleri olabilir yada belki de son versiyonu olmayabilir bu :) kolay gelsin #!/usr/bin/python import os import pygtk pygtk. require('2.0') import gtk import math import gobject import cairo import string qwerty = ( ('"', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0',), , , , ) left_control = (('tab', 1.5), ('caps', 1.7), ('shift', 1.0), ) right_control = , , , ) class Keyboard: def init : self. windows = self. keys = self. released = True self. spacing = 10 self. ascii_width, self. ascii_height = (70,70) self. control_width, self. control_height = (150, 70) self. radius = 30 self. font_size = 40 self. line_width = 2 self. preview_width, self. preview_height = (250,250) self. preview_radius = 20 self. preview_font_size = 230 self. preview_line_width = 2 self. keyboard_width = (14 self. ascii_width) + (12 self. spacing) self. keyboard_height = 4 self. x, self. y = ((1280 - self. keyboard_width) / 2, 400) self. ascii_keys # self. enter_key def window : window = gtk. Window window. set_property window. set_decorated window. set_keep_above window. set_app_paintable window. set_geometry_hints self. screen_changed return window def screen_changed : screen = widget. get_screen colormap = screen. get_rgba_colormap if colormap None: colormap = screen. get_rgb_colormap self. supports_alpha = False else: widget. set_colormap self. supports_alpha = True return True def ascii_press : if not self. released: return width, height = self. preview = self. window self. preview. move(int(event. x_root - width/2), int(event. y_root - height - 20)) preview_key = Key preview_key. set_key self. preview. add preview_key. set_fill_color((1.0, 1.0, 1.0, 0.2)) self. preview. show_all self. released = False print widget. key def ascii_release : gobject. timeout_add(400, self. destroy_preview) def control_press : def capitalize : for key in self. keys: if key. key in string. ascii_letters: n = string. ascii_letters. index if n < 26: n += 26 elif n > 25: n -= 26 key. set_key_name key. redraw def punctuation : punc = "=!'^+%&/ " for key in self. keys: if key. key in string. digits: n = string. digits. index key. set_key_name elif key. key in punc: n = punc. index key. set_key_name key. redraw if widget. key "caps": widget. toggle capitalize if widget. key "shift": punctuation # capitalize def control_keys : if control : width = int(self. ascii_width control ) else: width = int(self. keyboard_width - ((12 self. ascii_width) + (12 self. spacing))) if control "enter": self. x += self. spacing width -= int(self. ascii_width 0.6) height = self. control_height 2 + self. spacing else: height = self. control_height window = self. window window. move(int , int self. x += window. connect window. connect key = Key key. set_key(control , width, height, self. radius, 20, self. line_width ) key. connect self. windows = window. get_position window. add window. show_all return key def ascii_keys : rowx = self. x for i, row in enumerate : self. x = rowx if i > 0 and i < 4: self. control_keys(left_control ) for k in row: width, height= window = self. window window. move(int , int window. connect window. connect key = Key key. set_key key. connect key. connect self. keys. append self. windows = window. get_position window. add window. show_all self. x += if i < 2: self. control_keys elif i 3: self. control_keys(right_control ) self. y += def drag_window : old_pos = self. windows new_pos = widget. get_position if new_pos old_pos: return x, y = old_pos widget. move def destroy_preview : self. preview. destroy self. released = True return False def destroy : gtk. main_quit def main : gtk. main class Key : gsignals = def set_key(self, key, width, height, radius=20, font_size=40, line_width=2): self. set_events self. radius = radius self. font_size = font_size self. line_width = line_width self. key = key self. width = width / 2 self. height = height / 2 self. x = self. width + self. line_width/2 self. y = self. height + self. line_width/2 self. set_size_request self. frame_color = (1.0, 0.2, 0.2, 0.7) self. text_color = (0.0, 0.0, 0.0, 0.9) self. fill_color = (1.0, 0.2, 0.2, 0.4) self. frame_rgba = (1.0, 0.2, 0.2, 0.7) self. text_rgba = (0.0, 0.0, 0.0, 1.0) self. fill_rgba = (1.0, 0.2, 0.2, 0.4) self. toggled = False def do_expose_event : self. redraw def do_button_press_event : rangex = range rangey = range if event. x in rangex and event. y in rangey: self. set_fill_color((0.0, 1.0, 0.0, 0.7)) self. redraw def do_button_release_event : if not self. toggled: self. set_fill_color self. redraw def set_fill_color : self. fill_rgba = color # self. redraw def set_frame_color : self. frame_rgba = color # self. redraw def set_radius : self. radius = radius # self. redraw def set_line_width : self. line_width = width # self. redraw def set_size : self. width = width self. height = height # self. redraw def get_key_name : return self. key def set_key_name : self. key = name def toggle : self. toggled = not self. toggled def redraw : self. window. clear self. cairo = self. window. cairo_create # print dir # print self. window. get_children self. cairo. set_source_rgba(1.0, 1.0, 1.0, 0.0) self. cairo. set_operator self. cairo. paint # self. window. clear # self. cairo = self. window. cairo_create # self. cairo. rectangle(self. x 2 - self. width 2, # self. y 2 - self. height 2, # self. x 2 + self. width 2, # self. y 2 + self. height 2) # self. cairo. clip self. draw def draw : self. cairo. select_font_face self. cairo. set_font_size n = len self. cairo. move_to(self. x - n (self. font_size/3), self. y + (self. font_size/3)) r, g, b, a = self. text_rgba self. cairo. set_source_rgba self. cairo. set_operator self. cairo. show_text self. cairo. set_line_width self. cairo. move_to self. cairo. line_to self. cairo. curve_to self. cairo. line_to self. cairo. curve_to self. cairo. line_to self. cairo. curve_to self. cairo. line_to self. cairo. curve_to r, g, b, a = self. frame_rgba self. cairo. set_source_rgba self. cairo. stroke_preserve r, g, b, a = self. fill_rgba self. cairo. set_source_rgba # self. cairo. set_operator self. cairo. fill_preserve def draw_arc : self. cairo. select_font_face self. cairo. set_font_size n = len self. cairo. move_to(self. x - n (self. font_size/3), self. y + (self. font_size/3)) r, g, b, a = self. text_rgba self. cairo. set_source_rgba self. cairo. set_operator self. cairo. show_text self. cairo. set_line_width self. cairo. move_to(self. x - (self. font_size/3), self. y + (self. font_size/3)) self. cairo. show_text self. cairo. set_line_width self. cairo. move_to self. cairo. arc(self. x + self. width - self. radius, self. y - self. height + self. radius, self. radius, -0.5 math. pi, 0 ) self. cairo. move_to self. cairo. arc(self. x + self. width - self. radius, self. y + self. height - self. radius, self. radius, 0, 0.5 math. pi ) # self. cairo. move_to self. cairo. arc(self. x - self. width + self. radius, self. y + self. height - self. radius, self. radius, 0.5 math. pi, 1 math. pi ) # self. cairo. move_to self. cairo. arc(self. x - self. width + self. radius, self. y - self. height + self. radius, self. radius, 1 math. pi, 1.5 math. pi ) # self. cairo. move_to self. cairo. close_path r, g, b, a = self. frame_rgba self. cairo. set_source_rgba self. cairo. stroke_preserve r, g, b, a = self. fill_rgba self. cairo. set_source_rgba # self. cairo. set_operator self. cairo. fill_preserve if name " main ": keyboard = Keyboard keyboard. main Bizim olduğumuz her yerde herşey bizim yüzümüzden olmuştur. Ben benim amk bana bişey olmasın!

n3xt bunu yazdı Ticari bir ürün olduğu için gerek duymamıştır bide bildigim kadarıyla aceleye gelmişti ondandır. Caner cok sağlam comment yazar aslında. aynen, bir satır bile olsa comment nemli hacı :D Bekliyoruz o zaman :D

Genç developer adayları için şu yorum satırlarını kullanın artık hacım :)

2 sene mi olmuş helal =) edit : bu arada <br> formdan kaynaklanıyor kodda byle birşey yok n3xt tarafından 03/Mar/13 22:41 tarihinde düzenlenmiştir İş kurma işi biraz uzun sürdü. ben askere gitmicem demedim ki lan.

Bir bilişim forumu olarak python blümüne olan ilgi çok az nedenseKonuya gelirsek gayet yararlı hocam çoğu koddan anlayamasamda :) hocam birde bilmiyordum kod aralarında <br> gibi bir kod kullanabiliyormuyduk yoksa bunlar import ettiğin modüllerden mi kaynaklı?

Ticari bir ürün olduğu için gerek duymamıştır bide bildigim kadarıyla aceleye gelmişti ondandır. Caner cok sağlam comment yazar aslında. İş kurma işi biraz uzun sürdü. ben askere gitmicem demedim ki lan.