Python OpenFileDialog getFilename ?

Vse o programiranju na in za PC

Moderatorji: Kroko, tilz0R

Python OpenFileDialog getFilename ?

OdgovorNapisal/-a Saso » 09 Maj 2024, 11:13

Imam eno preprosto aplikacijo, dva gumba enega za open file1 drugega za open file2, spodaj pa so funkcije ki se izvršijo na file clicked event.

Problem je sledeč:
Ko izberem prvi file vse ok, ko potem takoj izberem še drugi file se mi vsebina labele spremeni šele po cca 5-10 sekundah???
Če najprej izberem file 2 in nato file 1 se isto zgodi z labelo na file1.

Skratka drugo odpiranje datoteke, oziroma samo pridobivanje imena datoteke traja cca 10 sekund?
Če med izbiro prvega in drugega fila počakam cca 10+ sekund se tudi drugi odpre takoj , no ne odpre ampak dobim izpis v labeli takoj.

Mogoče kdo ve zakaj je temu tako.

Koda: Izberi vse
   def openFile1(self):
      File1 = QFileDialog.getOpenFileName(self, "Select .csv file", appPath, "CSV file (*.csv);;All files (*)")   

      if File1:
         self.label_3.setText(File1[0])


   def openFile2(self):

      File2 = QFileDialog.getOpenFileName(self, "Select .csv file", appPath, "CSV file (*.csv);;All files (*)" )   

      if File2:
         self.label_4.setText(File2[0])
_______________
LP
Sašo
Uporabniški avatar
Saso
 
Prispevkov: 1157
Pridružen: 18 Jan 2015, 19:41
Kraj: Trbovlje
Zahvalil se je: 156 krat
Prejel zahvalo: 238 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 50

Re: Python OpenFileDialog getFilename ?

OdgovorNapisal/-a Saso » 09 Maj 2024, 11:26

Ma dve uri sem se matral, zdele pa kaže da bo bolje, samo ne razumem ravno zakaj?
Lahko to kdo razloži zakaj.

Koda: Izberi vse
def openFile1(self):
    d1 = QFileDialog()
    File1 = d1.getOpenFileName(self, "Select .csv file", appPath, "CSV file (*.csv);;All files (*)")

    if File1:
        self.label_3.setText(File1[0])


def openFile2(self):
    d2 = QFileDialog()
    File2 = d2.getOpenFileName(self, "Select .csv file", appPath, "CSV file (*.csv);;All files (*)" )

    if File2:
        self.label_4.setText(File2[0])
_______________
LP
Sašo
Uporabniški avatar
Saso
 
Prispevkov: 1157
Pridružen: 18 Jan 2015, 19:41
Kraj: Trbovlje
Zahvalil se je: 156 krat
Prejel zahvalo: 238 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 50

Re: Python OpenFileDialog getFilename ?

OdgovorNapisal/-a Saso » 09 Maj 2024, 11:29

Bistveno bolje, se pa še vedno zgodi kdaj pa kdaj, da druga izbira zamuja.
_______________
LP
Sašo
Uporabniški avatar
Saso
 
Prispevkov: 1157
Pridružen: 18 Jan 2015, 19:41
Kraj: Trbovlje
Zahvalil se je: 156 krat
Prejel zahvalo: 238 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 50

Re: Python OpenFileDialog getFilename ?

OdgovorNapisal/-a tilz0R » 10 Maj 2024, 08:20

Uporabljam isti koncept, vedno instantno. Da nimaš hardware težav?
Katero verzijo PySide uporabljaš?
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 2292
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 257 krat
Prejel zahvalo: 715 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: Python OpenFileDialog getFilename ?

OdgovorNapisal/-a Saso » 10 Maj 2024, 18:42

Tilen Hvala za odgovor.
Uporabljam PyQt6, ampak je šlo mimo dva dni mamicu mu Billovo.
Izgleda da je bil problem v File explorerju.
Ko sem odstranil (uncheck) iz Privcy na FE:
Show recently used files,
Show frequently used folders,
Show files from office,
in naredil Clear file explorer history
Je zadeva spelala tako da sedajle klikam že pol ure in nimam več zakasnitve.
_______________
LP
Sašo
Uporabniški avatar
Saso
 
Prispevkov: 1157
Pridružen: 18 Jan 2015, 19:41
Kraj: Trbovlje
Zahvalil se je: 156 krat
Prejel zahvalo: 238 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 50

Re: Python OpenFileDialog getFilename ?

OdgovorNapisal/-a tilz0R » 10 Maj 2024, 19:11

Super.

Predlagam, da prešaltaš na PySide6. To je uradni Qt plugin za python. Potem pa še daš zraven QtCreator in si zmagal.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 2292
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 257 krat
Prejel zahvalo: 715 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: Python OpenFileDialog getFilename ?

OdgovorNapisal/-a Saso » 10 Maj 2024, 19:38

PySide6 imam namen sprobat pri naslednjem projektu, kolikor gledam neke hude razlike ni.
QtCreator imam instaliran, samo ga še nisem uporabljal.
Zaenkrat uporabljam samo QT designer.

Kje v Creatorju pa lahko delaš GUI?

Vem pa da bo slej kot prej treba, ker cel Creator je močan hudič kolikor sem gledal in lahko narediš res čudo stvari.
_______________
LP
Sašo
Uporabniški avatar
Saso
 
Prispevkov: 1157
Pridružen: 18 Jan 2015, 19:41
Kraj: Trbovlje
Zahvalil se je: 156 krat
Prejel zahvalo: 238 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 50

Re: Python OpenFileDialog getFilename ?

OdgovorNapisal/-a tilz0R » 10 Maj 2024, 19:42

Jaz uporabim QtCreator za design, potem dobiš .ui datoteko, ki jo poženeš z pyside6-uic programom (dobiš ga zraven pythona ko inštaliraš pyside6) in dobiš Ui class python file kot output. Potem to uporabiš za tvojo logiko.

V QtCreatorju narediš vse povezave, triggerje, action-e.
Jaz kodo naprej pišem v Vscode, ker mi je boljše.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 2292
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 257 krat
Prejel zahvalo: 715 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: Python OpenFileDialog getFilename ?

OdgovorNapisal/-a Saso » 10 Maj 2024, 19:43

Sem šel še enkrat pogledat in vidim, da je to nekako tako kot Visul Code, samo da ima vgrajen še designer za GUI in še 100 drugih reči.
Bo treba tudi v to jabolko ugriznit, kot sem v Python-a in mi ni žal niti dneva, ki sem ga porabil za učenje.
Me pa vsake tolk časa kaka bedarija pomatra, samo se s tem samo naučim še kaj novega :).
_______________
LP
Sašo
Uporabniški avatar
Saso
 
Prispevkov: 1157
Pridružen: 18 Jan 2015, 19:41
Kraj: Trbovlje
Zahvalil se je: 156 krat
Prejel zahvalo: 238 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 50

Re: Python OpenFileDialog getFilename ?

OdgovorNapisal/-a Saso » 10 Maj 2024, 19:47

Hvala,
tole bo kar super, ker jaz sem se VSCoda kar navadil in je odlična zadeva tudi za javascript pa še kaj drugega.....
Je pa fajn poinstalirat kar nekaj plaginov, potem pa dela res odlično in je zame trenutno edino orodje za pisanje SW.
_______________
LP
Sašo
Uporabniški avatar
Saso
 
Prispevkov: 1157
Pridružen: 18 Jan 2015, 19:41
Kraj: Trbovlje
Zahvalil se je: 156 krat
Prejel zahvalo: 238 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 50


Vrni se na Programski jeziki

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost