Ratings and Reviews of Online Casinos
1. Sol Casino
Free Sign-Up Bonus: 30 Free Spins ( Free Sign-Up Bonus Link )
First Deposit Bonus: 100% up to €/$ 200 ( Registration Link )
2. Fresh Casino
Free Sign-Up Bonus: 20 Free Spins ( Free Sign-Up Bonus Link )
First Deposit Bonus: 200% up to €/$ 1000 ( Registration Link )
3. Jet Casino
Free Sign-Up Bonus: 60 Free Spins ( Free Sign-Up Bonus Link )
First Deposit Bonus: 200% up to €/$ 200 ( Registration Link )
Lähtö- ja saapumisaikoja, joissa ei ole tyyppejä
Tämä aihe on poistettu. Vain käyttäjät, joilla on aiheen hallintaoikeuksia, voivat nähdä sen.
Hei kaverit,
Pahoittelut, tämä on eräänlainen peruskysymys QT: lle Pythonille, mutta en löytänyt paljon verkosta.
Haluan tehdä q_invokable -vastaavan pythonille, ilman argumentteja.
Tällä sivulla sanotaan.
https: // doc.qt.io/qtforpython-5.12/lisäominaisuudet/pyside.Qtcore.Aukko.HTML
Onnistuin saamaan sen toimimaan parametria, kuten
@Slot (int) def päivitys (itse, num): itse.set_test (str (datetime.nyt()))
Kuten näette, se käytti kuitenkin “nuken” int, suurimman osan ajasta haluan kutsua korttipaikan ilman argumentteja.
Kaikki esimerkit, joita käytetään esimerkkeissä, voin löytää käyttöparametrit: https: // wiki.qt.io/qt_for_python_signals_and_slots
Pohjimmiltaan haluan tehdä tämän:
@Slot def päivitys (itse): itse.set_test (str (datetime.nyt()))
Mutta virhe siinä tapauksessa, kun se soveltaa korttipaikan sisustajaa, on:
Poikkeus on tapahtunut: TypeError Tuntematon signaali argumentti Tyyppi: Toiminto
Mikä on tämä ympäri tätä? Onko siellä kuin “tyhjä” tyyppi, jonka voin lisätä sisustusarkkiin, jotta aukko pystyy toimimaan ilman argumentteja?
Kiitos.
- Näytä Connect () -lauseesi.
- Mikä on vialla:
@Slot (int) def päivitys (itse): itse.set_test (str (datetime.nyt()))
Joten ilmoitat aukon ottavan parametria, mutta jätä se pois DEF -viivasta?
Hei Jon8,
En voi julistaa sitä lähtöpaikan ottavan INT: tä sovittamatta allekirjoitusta, koska sisustaja tarttuu siihen virheenä (sopeutumismenetelmätyypit).
En käytä connect () täältä: pari lisätietoja.
Yritän kutsua menetelmää QML: ltä. Yleensä C ++: ssa merkitsen menetelmän q_invokable -tiedostoksi ja sitten QML pystyy löytämään sen ja kutsumaan sitä.
Luon Qobject -alaluokan, joka sisältää raon:
luokka ViewModel (Qobject): test_Changed = signal () Property_Changed = signaali (STR)
def get_test (itse): palauta itse._testata
def set_test (itse, val): itse._Test = Val itse.test_changed.emit () itse.Property_canged.emit (“testi”)
test = ominaisuus (str, get_test, set_test, ilmoitus = test_changed)
def __init __ (itse): Qobject.__init __ (itse) itse.Päivitys (0)
# Tässä on paikka, jonka haluaisin pystyä ilmoittamaan ilman argumentteja. @Slot (int) def päivitys (itse, nukke): itse.set_test (str (datetime.nyt()))
Inntin sen ja rekisteröin sen QML -moottoriin:
VM = ViewModel () -moottori.rootContext ().setContextProperty (“ViewModel”, VM)
Sitten käytän sitä täältä QML: ssä (loput asettelusta otetaan):
Teksti teksti: ViewModel.testi
Painike teksti: “Päivitä” onClicked: ViewModel.Päivitys (0)
Joten ihannetapauksessa haluaisin, että minun ei tarvitse kirjoittaa päivitystä (0) tai lisätä näennäisarvo ja niin edelleen, kun en tarvitse parametria.
Onko se mahdollista ollenkaan? Minulta on puuttuva jotain.
Kiitos.
Löysin tavan tehdä se.
Olin varma, että tämä pystyi ilmaisemaan pyside2!
Katsoin .pyi -tiedosto ja näin, että se etsii argumentteina olevaa tyyppiluetteloa, ilman oletusargumentteja.
Joten yritin asettaa “yhtään” väitteenä sille, ja se toimi.
Ihannetapauksessa, jos heillä olisi oletusargumentti, voi vain kirjoittaa @slot, mutta toistaiseksi sitä tarvitaan. Ehkä voisin kirjoittaa bug -seurannassa parannuksena.
Nyt tämä toimii:
@Slot (ei mitään) def päivitys (itse): itse.set_test (str (datetime.nyt()))
Ja nyt tämä QML toimii myös:
onClicked: ViewModel.päivittää()
Hei,
Afair, käytä vain @slot () ja sinun pitäisi olla hyvä mennä. Tämä on parametrisoitu sisustus, et voi vain poistaa sulkua.
@Sgaist
Kiitos, tämä paljastaa ennakkoluulon, joka minulla oli Python -sisustajista! Minä @slot == @slot () ja tämä ei selvästikään ole oikein.
Se toimii @slot ().
Itse asiassa ne ovat erilaisia, toinen ottaa parametreja ja toinen ei. Mutta vaikka sinulla olisi kaikki parametrit oletusarvoilla, et voi ohittaa sulujen käyttöä oikeaan alustukseen.