Ubuntu Türkiye

Yazılım => Python => Programlama => PyGTK => Konuyu başlatan: idea - 07 Ekim 2011 - 12:29:43

Başlık: python ile çok basit bir not defteri
Gönderen: idea - 07 Ekim 2011 - 12:29:43
s.a. arkadaşlar... öncelikle herkese hayırlı cumalar...

qt 4 designer & python kullanarak basit bir not defteri yapmak istiyorum.

ama tüm not defterlerinden farkı üst menü falan olmaycak.

yani görüntüsü şöyle olacak.
(https://forum.ubuntu-tr.net/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FggPR8.png&hash=97461a17867695c8fe1ea0ffce3d317b548f4308)

sadece ctrl+s ile çalışacak. yani ctrl+s'e bastığımızda bize txt olarak nereye kaydetmemizi soracak ve kaydedecek.

* sadece tasarımını yapabildim. herşeye sıfırdan başladım. bana yardımcı olur musunuz? çok teşekkür ederim.

resimdeki notdefteri.ui dosyasının kodları:
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>NotDefteri</class>
<widget class="QFrame" name="NotDefteri">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>690</width>
    <height>480</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>Frame</string>
  </property>
  <property name="frameShape">
   <enum>QFrame::StyledPanel</enum>
  </property>
  <property name="frameShadow">
   <enum>QFrame::Raised</enum>
  </property>
  <layout class="QHBoxLayout" name="horizontalLayout">
   <item>
    <widget class="Q3TextEdit" name="textEdit_2">
     <property name="font">
      <font>
       <pointsize>11</pointsize>
      </font>
     </property>
    </widget>
   </item>
  </layout>
</widget>
<customwidgets>
  <customwidget>
   <class>Q3Frame</class>
   <extends>QFrame</extends>
   <header>Qt3Support/Q3Frame</header>
   <container>1</container>
  </customwidget>
  <customwidget>
   <class>Q3TextEdit</class>
   <extends>Q3Frame</extends>
   <header>q3textedit.h</header>
  </customwidget>
</customwidgets>
<resources/>
<connections/>
</ui>
Başlık: Ynt: python ile çok basit bir not defteri
Gönderen: sem - 07 Ekim 2011 - 13:56:39
aq 4 demişsiniz... Resimden qt 4 görülüyor. aq qt'nin bilmediğimiz bir birimi mi acaba?

Ben ayrıca soruyu anlamadım... Zaten ilgili sınıfı bulmuşsunuz. QTextEdit sınıfını kullanmanız gerekiyor ve key eventleri kullanmanız gerekiyor... Qt'de key event, evet filter gibi kapsamlı yapılar olmalı. Sizin yapamadığınız nedir tam olarak?

ctrl + s'i yakalamak mı? KeyEvent'lerden dinleyemiyor musunuz?
Başlık: Ynt: python ile çok basit bir not defteri
Gönderen: idea - 07 Ekim 2011 - 14:28:35
hocam qt olacak. yanlış yazmışım...

qt 4 ile sadece tasarımını yapabildim. ve  *.ui olarak dosyayı kaydettim.

dosyanın içine bir şey yazdığımda ve daha donra ctrl+s ye basarak bunu *.txt olarak kaydetmek istiyorum. yani kendi not defterimi yapmak istiyorum kısacası.

bildiğimiz not defterini düşünün.... kısayoldan nasıl ctrl+s yaptığımızda dosyayı kayıt edebiliyoruz. işte öyle bir şey. aslında yazdığım çok açık değil mi!?!?
Başlık: Ynt: python ile çok basit bir not defteri
Gönderen: eribol - 07 Ekim 2011 - 14:49:19
Peki sizin hazır bulunuşluk düzeyiniz nedir? Zira ben ortada herhangi bir bilgi birikimi göremiyorum. Siz olduğu gibi kodları mı istiyorsunuz? Yoksa Python ile qt kodlamayı mı? Yoksa python ile bu Ctrl+S ile olayları kontrol etmeyi mi? Ortada cevaplanacak bir soru göremiyorum ben. Gördüğüm şey sadece bir istek.

Öncelikle siz python ve qt konusunda kendinizi geliştirmelisiniz daha sonra takıldığınız yerleri sormanız gerekir. Aksi halde burada hazır bir program elde etmekten başka bir yarar görmeniz mümkün değil.
Başlık: Ynt: python ile çok basit bir not defteri
Gönderen: idea - 07 Ekim 2011 - 14:55:26
@eribol

evet, bir bilgi birikimim yok. sadece qt ile tasarımını yapabildim. gerisini sizlerden yardım almak için başlık açtım.

nasıl bunu tamamlayabliriz diye.... nihayetinde zaten bu yaptığım işi github da yayınlıycam. kendime ait olmayacak.

ben şöyle düşünmüştüm: biri bunu tamamlar, yardım eder... bende kaynak kodlarına bakarak kendimi geliştiririm. yani bir örnek üzerinden kendini geliştirmenin iyi olduğu düşüncesindeyim.

neyse... canınız sağolsun. önemli değil.

yapmak istediğim tek şey: basit bir not defteri ama menüsü yok. içine yazdığımız bir yazıyı ctrl+s yaparak kaydedeceğimiz bir not defteriydi.
Başlık: Ynt: python ile çok basit bir not defteri
Gönderen: alquirel - 07 Ekim 2011 - 14:56:33
Bana da nasıl programlanabildiğini öğrenme isteğinden çok, hazır program isteği gibi geldi.

Nasıl programlandığını, hangi kodların kullanılacağını öğrenmek, kendini geliştirmek amaç edinilen şey ise diyeceğim bir şey yok.
Ama sadece metin girdiğim yer gözüksün bi de kaydedeyim yeter yok mu bi program, siz kodu yazın ben çalıştırırım deniyorsa zaman kaybetmeye gerek yok

LeafPad
(https://forum.ubuntu-tr.net/proxy.php?request=http%3A%2F%2Fbeginlinux.com%2Fimages%2Fgos%2Fdesktop%2Fleafpad2.png&hash=516b9155c1360a0e04bae97e51bdf613f8885369)
Başlık: Ynt: python ile çok basit bir not defteri
Gönderen: sem - 07 Ekim 2011 - 21:13:28
Eğer amaç öğrenmek ise; QT ile yazılmış C++ ve Python programlarımız ilgili başlıklarda mevcut;

Python; Grub-on
C++; Kadın, Mercek...

Belirli şeyleri öğrendikten sonra (QT'nin diğer dillerden en belirgin farkı sinyal - slot mekanizmasıdır, örneğin bunu, olay yakalama işlemleri ve asıl önemlisi hepsinden önce widgetleri ve yerleşimleri) ilgili program kodları incelenerek QT adına kendinizi geliştirebilirsiniz. Hatta "takıldığınız" bir konu olduğunda doğrudan sorabilirsiniz.