Dieser Artikel ist der 14. Tag des Adventskalenders für die persönliche Entwicklung 2019. Und dies ist Qiitas erster Beitrag. Anfang.
Ich erstelle eine Windows-App mit einem Framework namens Python x Kivy.
Kinoppy (Kii Kuniya Bookstore App) ist eine sehr gute App und ich empfehle sie.
Es verfügt über ein Bücherregal und eine PDF-Viewer-Funktion.
AnacondaNavigator VSCode Python3.7 Kivy1.11
Es gibt viele, die sich zu sehr auf andere verlassen, aber die, die ich hauptsächlich benutze, sind folgende. PDF-Rendering: pdf2image Konfigurationsdatei: ruamel.yaml Symbolschriftarten: iconfonts
Kinoppy Kivy stackoverflow Arakawa Ray Blog Hauptgebäude Und Qiita:Kivy
Todo Es ist ziemlich tief und mittelmäßig, aber ich strebe Folgendes an. weit. ..
Die folgenden zwei Kivy-Quellcodes werden extrahiert und eingeführt.
Nehmen Sie das Miniaturbild (das im Bücherregal angezeigte Bild) einige Sekunden lang und ziehen Sie es dann per Drag & Drop, um den Bildrahmen einzufärben. Wenn Sie es loslassen, bevor Sie Drag & Drop eingeben, wird es als normaler Klick betrachtet und wechselt zum Viewer.
Library.kv
<DraggableThumbnail@Scatter>:
image_name: ''
image_path: ''
image: image_id
shelf_row: None
shelf_col: None
do_rotation: False
do_scale: False
auto_bring_to_front: True
do_collide_after_children: True
background_color: 0,0,0,0
background_normal: ''
Image:
id: image_id
source: root.image_path
allow_stretch:True
keep_ratio: True
canvas:
Color:
rgb: (1, 1, 1)
Rectangle:
texture: self.texture
pos: self.pos
size: self.size
Library.py
class DraggableThumbnail(Scatter):
image_name = StringProperty(None)
image_path = StringProperty(None)
shelf_row = NumericProperty(None)
shelf_col = NumericProperty(None)
state = OptionProperty('released',options=['grabed','released'])
img_touched = StringProperty(None)
t = NumericProperty(0)
def __init__(self,**kwargs):
super(DraggableThumbnail,self).__init__(**kwargs)
#Uhr hier.schedule_Sie können die Größe nicht ohne einmal ändern
Clock.schedule_once(self.drag_after_init)
def drag_after_init(self, dt):
self.size_hint = None,None
self.size = self.image.size
#Erstellen Sie hier nur den Bilderrahmen zum Ziehen und Ablegen
with self.canvas:
self.color = Color(rgba = (1,1,1,0))
self.frame = Line(rectangle=(0,0,self.image.width,self.image.height))
def on_state(self,*args):
#Wenn Sie es greifen, machen Sie den Bilderrahmen grau.
if self.state == 'grabed':
self.color.rgba = (0.5,0.5,0.5,1)
#Wenn Sie es freigeben, legen Sie es zurück.
elif self.state == 'released':
self.color.rgba = (1,1,1,0)
def time_count(self,*args):
self.t += 0.1
def on_t(self,*args):
if self.t >=0.5:
Clock.unschedule(self.time_count)
self.t = 0
self.state = 'grabed'
self.img_touched = ''
def on_touch_down(self, touch):
self.on_state(touch)
if self.collide_point(*touch.pos):
Clock.schedule_interval(self.time_count, 0.1)
self.img_touched = self.image_name
touch.grab(self)
return True
def on_touch_up(self, touch):
Clock.unschedule(self.time_count)
self.t = 0
if touch.grab_current is self:
if self.img_touched == self.image_name:
self.img_touched = ''
if self.state == 'released':
#Übergang zum Betrachter
app= App.get_running_app()
app.root.chgdisp_viewer(self.image_name)
else:
#So fallen gelassen, Miniaturansicht Ausrichtung
app= App.get_running_app()
app.root.Library.lineup_thumbnail(self,touch)
touch.ungrab(self)
self.state = 'released'
return True
def on_touch_move(self, touch):
Clock.unschedule(self.time_count)
self.t = 0
if self.state == 'grabed':
self.pos = touch.x - self.image.width / 2, touch.y - self.image.height / 2
return True
else:
self.img_touched = ''
Der Nachteil des Übersee-PDF-Viewers besteht darin, dass er kein vertikales Schreiben unterstützt (rechts → links). Kivys Schieberegler kann von links nach rechts (von unten nach oben) sein, es gibt jedoch keine Einstellung von rechts nach links. Ich wollte auch die Anzahl der Seiten beim Schieben, also habe ich es zu einem Teil gemacht. Die Quelle wird auf [Github] hochgeladen (https://github.com/MamiTakata/Kivy-ViewSlider). Ich habe gelernt, wie man Standardteile auf diese Weise anpasst. Bitte sehen Sie die Quelle, wenn Sie möchten.
Ich hatte kein gutes Bücherregalbild, also habe ich eines gemacht. Das ist das Bild.
So erstellen Sie [Mein Blog hier](https://flat-kids.net/2019/10/06/inkscape0-92-4%e3%81%a7%e6%9c%ac%e6%a3%9a% Bei e3% 82% 92% e4% bd% 9c% e3% 82% 8b /) hat dies nichts mit dem Programm zu tun und es scheint nirgendwo eine Nachfrage zu geben.
Der erste Qiita-Beitrag und der erste Adventskalender, die Zeit ist vom 1. Dezember bis zu meiner Verantwortung vergangen! !! Jeden Tag wurde die Aufregung von "Ah, es wird bald ..." zu einer sehr guten Motivation. Ohne dieses Ereignis wäre es bisher nicht beendet worden. Ich bin froh, dass ich teilnehmen konnte. Danke fürs Lesen.
Recommended Posts