Síða 5 af 5

Re: Java/Python hjálp...

Sent: Mið 27. Okt 2010 17:30
af KermitTheFrog
Daz skrifaði:
KermitTheFrog skrifaði:Sjibbí, náði að gera þetta.

Notaði self.panel í stað bara panel.

Nú lendi ég samt í því að nýji textinn prentast bara ofaná hinn. Get ég ekki hreinsað panelinn eða eitthvað?


self.panel.clear ?


Ertu bara að giska eða veistu að þetta virki? Ég var nefnilega búinn að reyna þetta en það kemur bara panel object has no attribute clear.

Re: Java/Python hjálp...

Sent: Mið 27. Okt 2010 17:35
af dori
Hann var að giska. Prufaðu að bæta við línunni

Kóði: Velja allt

import pdb; pdb.set_trace()

þar sem þú vilt gera þetta. Þá færðu upp debugger í IDLE og getur "skoðað þig um" t.d. gert help(self.panel) og fengið upp upplýsingar um method.

Re: Java/Python hjálp...

Sent: Mið 27. Okt 2010 17:39
af KermitTheFrog
Nú verð ég að fá að vera nýliði og spurja einfaldlega hvar ég á að setja þetta og hvernig ég á að nota þetta. Forritið einfaldlega frýs ef ég set þetta þar sem ég vil hreinsa panelinn. (Samt ekki hreinsa, bara taka textann sem ég prentaði á panelinn, ekki takkana)

NVM!! náði þessu með því að segja bara self.text.Destroy() :D

Re: Java/Python hjálp...

Sent: Mið 27. Okt 2010 21:00
af Daz
Ég var augljóslega að giska. Er ekki til einhver documentation fyrir þetta WX? Þú átt ekkert að þurfa að giska út í loftið hvaða aðferðir eru til á þessa "objecta".

Ég skal annars hætta að reyna að hjálpa þér, það ruglar bara þegar einhver sem kann ekki málið reynir að hjálpa :D (annars sýnist mér að þessi GUI tutorial sem ég fann þarna á google sé mjög góður, skref fyrir skref frá grunni.).

Re: Java/Python hjálp...

Sent: Mið 27. Okt 2010 21:28
af KermitTheFrog
Daz skrifaði:Ég var augljóslega að giska. Er ekki til einhver documentation fyrir þetta WX? Þú átt ekkert að þurfa að giska út í loftið hvaða aðferðir eru til á þessa "objecta".

Ég skal annars hætta að reyna að hjálpa þér, það ruglar bara þegar einhver sem kann ekki málið reynir að hjálpa :D (annars sýnist mér að þessi GUI tutorial sem ég fann þarna á google sé mjög góður, skref fyrir skref frá grunni.).


Má vera, ég helli mér yfir þetta einhverntímann þegar ég nenni.

Re: Java/Python hjálp...

Sent: Mið 27. Okt 2010 22:22
af dori
wxPython eru náttúrulega python bindings fyrir wxWidgets sem er cross-platform GUI safn.

Hérna er API reference: http://www.wxpython.org/docs/api/

En það er auðvitað ekkert rosalega "gaman" að læra með því að lesa svona.

Re: Java/Python hjálp...

Sent: Mið 27. Okt 2010 22:55
af KermitTheFrog
Best væri bara að thenewboston gerði fleiri tutorial.

Re: Java/Python hjálp...

Sent: Fim 28. Okt 2010 10:12
af Revenant
Hérna er example sem ég stal einhverstaðar á netinu sem sýnir nokkra hluti í wxpython

Kóði: Velja allt

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import wx
class ExamplePanel(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
        self.quote = wx.StaticText(self, label="Your quote :", pos=(20, 30))

        # A multiline TextCtrl - This is here to show how the events work in this program, don't pay too much attention to it
        self.logger = wx.TextCtrl(self, pos=(300,20), size=(200,300), style=wx.TE_MULTILINE | wx.TE_READONLY)

        # A button
        self.button =wx.Button(self, label="Save", pos=(200, 325))
        self.Bind(wx.EVT_BUTTON, self.OnClick,self.button)

        # the edit control - one line version.
        self.lblname = wx.StaticText(self, label="Your name :", pos=(20,60))
        self.editname = wx.TextCtrl(self, value="Enter here your name", pos=(150, 60), size=(140,-1))
        self.Bind(wx.EVT_TEXT, self.EvtText, self.editname)
        self.Bind(wx.EVT_CHAR, self.EvtChar, self.editname)

        # the combobox Control
        self.sampleList = ['friends', 'advertising', 'web search', 'Yellow Pages']
        self.lblhear = wx.StaticText(self, label="How did you hear from us ?", pos=(20, 90))
        self.edithear = wx.ComboBox(self, pos=(150, 90), size=(95, -1), choices=self.sampleList, style=wx.CB_DROPDOWN)
        self.Bind(wx.EVT_COMBOBOX, self.EvtComboBox, self.edithear)
        self.Bind(wx.EVT_TEXT, self.EvtText,self.edithear)

        # Checkbox
        self.insure = wx.CheckBox(self, label="Do you want Insured Shipment ?", pos=(20,180))
        self.Bind(wx.EVT_CHECKBOX, self.EvtCheckBox, self.insure)

        # Radio Boxes
        radioList = ['blue', 'red', 'yellow', 'orange', 'green', 'purple', 'navy blue', 'black', 'gray']
        rb = wx.RadioBox(self, label="What color would you like ?", pos=(20, 210), choices=radioList,  majorDimension=3,
                         style=wx.RA_SPECIFY_COLS)
        self.Bind(wx.EVT_RADIOBOX, self.EvtRadioBox, rb)

    def EvtRadioBox(self, event):
        self.logger.AppendText('EvtRadioBox: %d\n' % event.GetInt())
    def EvtComboBox(self, event):
        self.logger.AppendText('EvtComboBox: %s\n' % event.GetString())
    def OnClick(self,event):
        self.logger.AppendText(" Click on object with Id %d\n" %event.GetId())
    def EvtText(self, event):
        self.logger.AppendText('EvtText: %s\n' % event.GetString())
    def EvtChar(self, event):
        self.logger.AppendText('EvtChar: %d\n' % event.GetKeyCode())
        event.Skip()
    def EvtCheckBox(self, event):
        self.logger.AppendText('EvtCheckBox: %d\n' % event.Checked())


app = wx.App(False)
frame = wx.Frame(None)
panel = ExamplePanel(frame)
frame.Show()
app.MainLoop()

Re: Java/Python hjálp...

Sent: Lau 06. Nóv 2010 18:39
af KermitTheFrog
Jæja, enn á ný.. hehe.

Ein pæling með wx.StaticBitmap: Ef ég segi wx.StaticBitmap(self.panel, -1, pic, (283,0)) þá kemur myndin bara fram sem einhver pínulítill ferningur. Það sem mér datt í hug var að ég þyrfti að setja eitthvað þar sem þessi -1 er, er það ekki?

Getur einhver sagt mér hvernig parameters eiga að fara inn í þetta?

eDiT: Nei það er ekki málið. Ég þarf leið til að hreinsa panelinn alveg. Að gera bara Destroy á það sem skrifaðist út er ekki nóg.

Re: Java/Python hjálp...

Sent: Lau 06. Nóv 2010 19:02
af dori
-1 er id. Hérna er API ref fyrir StaticBitmap.

Re: Java/Python hjálp...

Sent: Sun 07. Nóv 2010 22:10
af KermitTheFrog
Takk fyrir það. Eitt sem ég var að spá:

Ég er með glugga með panel, og á panelnum eru 2 takkar neðst hægra megin. Get ég ekki látið þá fylgja niðri í hægra horninu ef glugginn er resizaður?

Re: Java/Python hjálp...

Sent: Sun 07. Nóv 2010 22:22
af dori
Þetta er kallað "anchor". Hérna er eitthvað um þetta. Þá býrðu væntanlega til eitthvað panel utan um takkana og hengir botninn og hægri hliðina í gluggann.

btw. hefurðu skoðað wxGlade. Það er GUI tól til að teikna upp basic útlit.

Re: Java/Python hjálp...

Sent: Fös 21. Jan 2011 14:57
af KermitTheFrog
Er möguleiki á að búa til tómt array í Java? s.s. ekki gera int[] newArray = new int[6];

s.s. ekki hafa það eitthvað x stórt heldur bara endalaust hægt að bæta í það.

Edit: Æ ég þarf þess sennilega ekki. Fann leið til að gera þetta. En hvernig líst mönnum á? Var að búa til applet sem reiknar allar prímtölur á ákveðnu bili:

Kóði: Velja allt

import java.util.Scanner;
public class primeNumbers {
  public static void main(String[] args) {
    Scanner read = new Scanner(System.in);
    int counter = 0;
    int f = 0;
    int l = 0;
   
    do {
      if (f > l)
        System.out.println("First integer must be of greater value than the last");
      System.out.print("Enter first integer: ");
      f = read.nextInt();
      System.out.print("Enter last integer:  ");
      l = read.nextInt();
    } while (f > l);
   
    if (l != 1) {
      int[] primes = primes(f,l);     
      for(int i=0; i<primes.length; i++) {
        if (primes[i] != 0) {
          System.out.print(primes[i]+", ");
          counter++;
        }
      }
      System.out.print("\n");
    }
    System.out.print("Total: "+counter);
  }
 
  public static int[] primes(int f, int l) {   
    int[] prim = new int[l];
    int a = 0;
    if (f <= 1) {f = 2;}
   
    do {
      int counter = 0;
      for(int i=2; i<f; i++) {
        if (f % i == 0 && f != i) {
          counter++;
          break;
        }
      }
      if (counter == 0) {
        prim[a] = f;
        a++;
      }
      f++;
    } while(f <= l);   
   
    return prim;
  }
}

Re: Java/Python hjálp...

Sent: Fös 21. Jan 2011 15:04
af dori
KermitTheFrog skrifaði:Er möguleiki á að búa til tómt array í Java? s.s. ekki gera int[] newArray = new int[6];

s.s. ekki hafa það eitthvað x stórt heldur bara endalaust hægt að bæta í það.

Þú vilt nota ArrayList held ég. Fann eitthvað hér: http://www.java-samples.com/showtutoria ... rialid=234

Svo geturðu auðvitað búið til nýjan array þegar sá sem þú ert að nota fyllist og notað hann í staðinn, ef þú vilt ekki nota svona fancies dót.

Hafðu það samt í huga að ég nota Java afskaplega lítið svo ég veit ekki alveg um hvað ég er að tala, en ég er samt svona 99% viss um að þú sért að leita að ArrayList. Annars geturðu prufað að leita að "dynamic array java" á googles.

Re: Java/Python hjálp...

Sent: Lau 22. Jan 2011 00:48
af KermitTheFrog
Var að leika mér að búa til app sem athugar hvort kreditkortanúmer sé valid eða ekki:

Kóði: Velja allt

import java.util.Scanner;
public class creditcards {
  public static void main(String[] args) {
    Scanner read = new Scanner(System.in);
   
    System.out.print("Enter a credit card number to validate: ");
    String number = read.nextLine();
   
    if (validate(number) == true)
      System.out.println("This is a valid credit card number");
    else
      System.out.println("This is an invalid credit card number");
  }
 
  public static boolean validate(String number) {
    int length = number.length();
    int[] num = new int[length];
    int oddSum = 0;
    int regSum = 0;
   
    for(int i=0; i<length; i++)
      num[i] = number.charAt(i)-48;
   
    for(int i=0; i<length; i++){
      int flValue = 0;
      String a = "";
      if (i % 2 == 0) {
        flValue = num[i]*2;
        if (flValue > 9) {
          a += flValue;
          flValue = (a.charAt(0)-48)+(a.charAt(1)-48);
        }
      }
      oddSum += flValue;
    }
    for(int i=1; i<length; i++) {
      if (i % 2 != 0)
        regSum += num[i];
    }
    int sum = oddSum+regSum;
    if (sum % 10 == 0 && length == 16)
      return true;
    else
      return false;
  }
}


Prufiði ef þið eruð með Java developer kit uppsett.

Re: Java/Python/C++ hjálp...

Sent: Mán 19. Mar 2012 21:17
af KermitTheFrog
Jæja, ákvað að notfæra mér þennan þráð bara og halda áfram.

Ég hef nýverið verið að læra C++ og er að fikta eitthvað með það. Mig vantar leið til að interacta með nöfn á fælum og möppum.
Það sem ég kann í raun ekki að gera er:
[*] Geta lesið inn nafn á skrá
[*] Geta lesið inn nafn á möppu
[*] Geta skrifað út (rename-að) nafn á skrá

Ég er með code sem sér um að vinna úr textanum sem tekinn er inn og breyta honum. Mig vantar bara leið til að koma þessu í gagnið.

:) Er einhver hér með fróðleiksmola handa mér?

Re: Java/Python/C++ hjálp...

Sent: Mán 19. Mar 2012 22:03
af coldcut
hérna er e-ð...

http://www.serverhostingsecrets.com/tut ... -using-cc/" onclick="window.open(this.href);return false;

finnur þetta pottþétt á google ;)

Re: Java/Python/C++ hjálp...

Sent: Þri 20. Mar 2012 20:29
af KermitTheFrog
Flott er, ég var búinn að reyna að googla eitthvað. Fann ekki alveg lausnina þar en ég þarf sennilega bara að leggja harðar að mér.

Svo var ég að spá hvort það væri einhver leið að taka upplýsingar frá vefsíðu?

Re: Java/Python/C++ hjálp...

Sent: Þri 20. Mar 2012 21:14
af coldcut
KermitTheFrog skrifaði:Svo var ég að spá hvort það væri einhver leið að taka upplýsingar frá vefsíðu?
ef þú ætlar að gera webcrawler þá skaltu gera það í scripting máli! PHP sniðugt í það...

Re: Java/Python/C++ hjálp...

Sent: Þri 20. Mar 2012 21:30
af KermitTheFrog
coldcut skrifaði:
KermitTheFrog skrifaði:Svo var ég að spá hvort það væri einhver leið að taka upplýsingar frá vefsíðu?
ef þú ætlar að gera webcrawler þá skaltu gera það í scripting máli! PHP sniðugt í það...
ahh ok ég skoða það :)

Re: Java/Python/C++ hjálp...

Sent: Mið 21. Mar 2012 01:08
af hrabbi
KermitTheFrog skrifaði:...
Svo var ég að spá hvort það væri einhver leið að taka upplýsingar frá vefsíðu?
Ertu að gera webcrawler og hvernig ertu staddur í Python? Ég er á Python námskeiði þar sem kennt er með því að vinna stöðugt að því að bæta sama verkefnið: að búa til einfalda leitarvél. Kannski eitthvað sem þú hefðir áhuga á, eða thenewboston er svo sem með helling af efni um Python?
Hingað til höfum við ekki verið í netforritun heldur mest verið að láta crawlerinn renna í gegnum vefsíður, draga út linkana og fylgja þeim eftir. Basic hlutir svo sem en maður lærir lúmskt á þessu öllu. Síðan þarf að bregðast við fyrirspurnum, búa til einfalt ranking system fyrir niðurstöðurnar og huga að því hvernig hægt er að gera ferlið hraðvirkara. Þetta er allt miðað við byrjendur þannig að þetta er ekki fullkomið forrit sem ræður við allar heimasíður, en kemur samt á óvart þegar líða tekur á námskeiðið.

Ætla í framhaldinu að skella mér á námskeið sem kynnir hvernig forritunarmál virka með því að búa til browser sem getur parsað og skilið HTML og Javascript, og annað sem kynnir vefforitun með því að búa til bloggkerfi. Allt í Python :)