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

Skjámynd

Höfundur
KermitTheFrog
Kóngur
Póstar: 4270
Skráði sig: Mán 07. Júl 2008 23:32
Staða: Ótengdur

Re: Java/Python hjálp...

Póstur 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.
Skjámynd

dori
Besserwisser
Póstar: 3567
Skráði sig: Fim 12. Feb 2009 10:46
Staða: Ótengdur

Re: Java/Python hjálp...

Póstur 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.
Skjámynd

Höfundur
KermitTheFrog
Kóngur
Póstar: 4270
Skráði sig: Mán 07. Júl 2008 23:32
Staða: Ótengdur

Re: Java/Python hjálp...

Póstur 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
Skjámynd

Daz
Besserwisser
Póstar: 3697
Skráði sig: Sun 20. Okt 2002 09:35
Staðsetning: Somewhere something went horribly wrong
Staða: Ótengdur

Re: Java/Python hjálp...

Póstur 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.).
Skjámynd

Höfundur
KermitTheFrog
Kóngur
Póstar: 4270
Skráði sig: Mán 07. Júl 2008 23:32
Staða: Ótengdur

Re: Java/Python hjálp...

Póstur 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.
Skjámynd

dori
Besserwisser
Póstar: 3567
Skráði sig: Fim 12. Feb 2009 10:46
Staða: Ótengdur

Re: Java/Python hjálp...

Póstur 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.
Skjámynd

Höfundur
KermitTheFrog
Kóngur
Póstar: 4270
Skráði sig: Mán 07. Júl 2008 23:32
Staða: Ótengdur

Re: Java/Python hjálp...

Póstur af KermitTheFrog »

Best væri bara að thenewboston gerði fleiri tutorial.
Skjámynd

Revenant
vélbúnaðarpervert
Póstar: 992
Skráði sig: Fim 24. Jún 2004 12:36
Staða: Ótengdur

Re: Java/Python hjálp...

Póstur 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()
i7-2600K 3.4GHz @ 4.7GHz (103 MHz x 46) 1.416 V | ASUS P8P67 Pro | ASUS GeForce GTX1070 | Mushkin Blackline 8 GB CL9 1600MHz | Antec TruePower 750W | HAF X
Skjámynd

Höfundur
KermitTheFrog
Kóngur
Póstar: 4270
Skráði sig: Mán 07. Júl 2008 23:32
Staða: Ótengdur

Re: Java/Python hjálp...

Póstur 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.
Skjámynd

dori
Besserwisser
Póstar: 3567
Skráði sig: Fim 12. Feb 2009 10:46
Staða: Ótengdur

Re: Java/Python hjálp...

Póstur af dori »

-1 er id. Hérna er API ref fyrir StaticBitmap.
Skjámynd

Höfundur
KermitTheFrog
Kóngur
Póstar: 4270
Skráði sig: Mán 07. Júl 2008 23:32
Staða: Ótengdur

Re: Java/Python hjálp...

Póstur 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?
Skjámynd

dori
Besserwisser
Póstar: 3567
Skráði sig: Fim 12. Feb 2009 10:46
Staða: Ótengdur

Re: Java/Python hjálp...

Póstur 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.
Skjámynd

Höfundur
KermitTheFrog
Kóngur
Póstar: 4270
Skráði sig: Mán 07. Júl 2008 23:32
Staða: Ótengdur

Re: Java/Python hjálp...

Póstur 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;
  }
}
Last edited by KermitTheFrog on Fös 21. Jan 2011 17:23, edited 4 times in total.
Skjámynd

dori
Besserwisser
Póstar: 3567
Skráði sig: Fim 12. Feb 2009 10:46
Staða: Ótengdur

Re: Java/Python hjálp...

Póstur 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.
Skjámynd

Höfundur
KermitTheFrog
Kóngur
Póstar: 4270
Skráði sig: Mán 07. Júl 2008 23:32
Staða: Ótengdur

Re: Java/Python hjálp...

Póstur 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.
Skjámynd

Höfundur
KermitTheFrog
Kóngur
Póstar: 4270
Skráði sig: Mán 07. Júl 2008 23:32
Staða: Ótengdur

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

Póstur 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?

coldcut
Vaktari
Póstar: 2192
Skráði sig: Mið 21. Nóv 2007 02:25
Staðsetning: /dev/random
Staða: Ótengdur

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

Póstur 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 ;)
Skjámynd

Höfundur
KermitTheFrog
Kóngur
Póstar: 4270
Skráði sig: Mán 07. Júl 2008 23:32
Staða: Ótengdur

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

Póstur 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?

coldcut
Vaktari
Póstar: 2192
Skráði sig: Mið 21. Nóv 2007 02:25
Staðsetning: /dev/random
Staða: Ótengdur

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

Póstur 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ð...
Skjámynd

Höfundur
KermitTheFrog
Kóngur
Póstar: 4270
Skráði sig: Mán 07. Júl 2008 23:32
Staða: Ótengdur

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

Póstur 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ð :)

hrabbi
Fiktari
Póstar: 80
Skráði sig: Fim 07. Feb 2008 00:14
Staða: Ótengdur

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

Póstur 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 :)
Svara