Hirdetés
- Íme az új Android Auto!
- Poco X8 Pro Max - nem kell ide sem bank, sem akkubank
- Xiaomi Mi 9 Lite - kilencre érdemes lapot húzni
- Android alkalmazások - szoftver kibeszélő topik
- Fotók, videók mobillal
- iPhone topik
- Vivo X300 Ultra - tárcsázz, ha van rá keret!
- Milyen okostelefont vegyek?
- Yettel topik
- Honor Magic6 Pro - kör közepén számok
Új hozzászólás Aktív témák
-
Silεncε
őstag
válasz
don_peter
#3279
üzenetére
Mobilappot én még nem is láttam Pythonban írva (ez nem azt jelenti, hogy nem lehetséges, de szerintem nincs rá elterjedt, jól támogatott mód). A BE kész van vagy az is most fog készülni? Oda működhet a Python, a frontend részt (web, mobilappok) viszont valami cross-platform frameworkben csinálnám (ilyenek pl. React Native, Ionic, ezekhez JS tudás kell, vagy mostanában nagyon megy a Flutter, ahhoz meg Dart kell, ami ilyen JS++)
-
Silεncε
őstag
válasz
Fecogame
#2982
üzenetére
Utóljára 2014-ben lett frissítve a szkript, azóta az említett oldal már egyszer biztosan át lett designolva, ezért nem működik valszeg. (még a shebang is python2). De este ránézek, kíváncsi vagyok (valszeg az span, amiben keresi a felhnevet, már nem létezik).
Mondjuk a belépés ettől még működik, csak éppen a szkript hal meg a végén
-
Silεncε
őstag
válasz
justmemory
#2882
üzenetére
Fixme, de a GIL miatt, ha csak threadeket indít, nem fogja kifagyasztani a GUI-t is?
-
Silεncε
őstag
válasz
concret_hp
#2869
üzenetére
Én ezt a kettőt ismerem. a PyQt-t használtam ~4 éve, akkor egész jónak tűnt, bár olyan nagyon mélyen nem mentem bele.
-
Silεncε
őstag
válasz
concret_hp
#2867
üzenetére
Tkinter, PyQt?
-
Silεncε
őstag
Sziasztok!! Lenne egy program, amivel már napok óta nem bírok zöld ágra vergődni. A feladata az lenne, hogy kliensként szolgáljon egy másik projecthez. A másik oldalon egy Teensy van, ami ESP8826-on keresztül lök adatot nekünk wifin (TCP protokollal). A "kliens" feladata az lenne, hogy fogadja a TCP-n érkező adatot, majd ezt kirajzolja egy PyQtGraph vonalgrafikonra. Van is már egy működő verzió, de szeretnénk neki GUI-t is csinálni. Ugye erre a legkézenfekvőbb ebben az esetben a PyQt és ez működik is nagyjából. Azonban azt sehogyan sem tudom megoldani, hogy az érkező adatokat a grafikon real-time rajzolja ki, ebben kérném a segítségeteket. A kód többszálúsítva van, idáig eljutottam már, ezt QThread segítségével csináltam meg. Tudna nekem segíteni valaki, hogy mit rontok el? Nem konkrét megoldásra lenne szükségem, inkább iránymutatásra (tanulni szeretnék, nem készen megkapni a megoldást). Remélem van valaki, aki tud nekem segíteni, előre is köszönöm!!
import sys
import socket
from pyqtgraph import PlotWidget
from PyQt5 import QtCore, QtWidgets, QtGui
from PyQt5.QtCore import QThread
IP = ""
PORT = 333
DATA = [] #ez az, ahova a tcp bepakolja az adatot, és innen is veszi ki a grafikon is; egyszerre használja a kettő
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(280, 248)
#MainWindow.setWindowIcon(QtGui.QIcon('wifi.png'))
self.connect_button = QtWidgets.QPushButton(MainWindow)
self.connect_button.setGeometry(QtCore.QRect(150, 10, 91, 23))
self.connect_button.setObjectName("connect_button")
self.IPinput = QtWidgets.QLineEdit(MainWindow)
self.IPinput.setGeometry(QtCore.QRect(10, 10, 131, 20))
self.IPinput.setObjectName("IPinput")
self.plotItem = PlotWidget(MainWindow)
self.plotItem.setGeometry(QtCore.QRect(10, 40, 256, 192))
self.plotItem.setObjectName("graphicsView")
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "Client"))
self.connect_button.setText(_translate("MainWindow", "Connect to host"))
class programManager(QtWidgets.QWidget, Ui_MainWindow):
def __init__(self):
super(self.__class__, self).__init__()
self.setupUi(self)
self.connect_button.clicked.connect(self.backgroundWorkerManager)
self.IPinput.textChanged[str].connect(self.onChangedIP)
def backgroundWorkerManager(self):
self.bgw = backgroundWorker()
self.bgw.start()
self.plotDraw = plotDraw()
self.plotDraw.start()
def onChangedIP(self, text):
global IP
IP = text
class plotDraw(QtCore.QThread):
def __init__(self):
pass
def __del__(self):
self.wait()
def run(self):
pass #ide akartam a grafikon frissítését beilleszteni, de nem működött
class backgroundWorker(QtCore.QThread):
def __init__(self):
QtCore.QThread.__init__(self)
def __del__(self):
self.wait()
def run(self):
print(IP)
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.sock.connect((IP, PORT))
MESSAGE = "HELLO I\'M CONNECTED"
self.sock.send(MESSAGE.encode())
while True:
DATA.append(int(self.sock.recv(2048)))
print(DATA)
self.sock.close()
def main():
app = QtWidgets.QApplication(sys.argv)
gui = programManager()
gui.show()
sys.exit(app.exec())
if __name__ == '__main__':
main()
Új hozzászólás Aktív témák
Hirdetés
- sziku69: Szólánc.
- Fortnite - Battle Royale & Save the World (PC, XO, PS4, Switch, Mobil)
- Luck Dragon: Asszociációs játék. :)
- Premier dátumot kapott a Call of Duty mozifilm
- Íme az új Android Auto!
- sziku69: Fűzzük össze a szavakat :)
- Battlefield 6
- A nagy Szóda, Szódakészítés topic - legyen egy kis fröccs is! :-)
- OLED TV topic
- PlayStation 5
- További aktív témák...
- ROG Strix GeForce RTX 4080 16GB GDDR6X OC Edition
- Ryzen 7 5700X / RX 7700 XT 12GB / B550M WIFI / 32GB RAM 3600MHz / 1TB NVMe SSD / 650W GOLD
- Samsung Galaxy S24+ 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- Razer BlackWidow V4 PRO 75% - US + AJÁNDÉK RAZER VIPER V3 PRO
- Bomba ár! Dell Latitude E4310 - i5-520M I 4GB I 160GB I 13,3" I DP I Cam I W10 I Garancia!
- 274 - Lenovo Legion Pro 5 (16IAX10H) - Intel Core U9 275HX, RTX 5070Ti
- Apple iPhone 17 256GB White Karcmentes állapot 100% akku (10 ciklus)
- MSI Thin GF63 - 15.6"FHD IPS 144Hz - i5-12450H - 8GB - 512GB - RTX 3050 4GB - Win11 - Gari - MAGYAR
- Intel Core i5-9500 / i7-8700 / i7-9700 /i5-10500T /i7-10700 processzorok- számla, garancia
- HP Elitebook 850 G8 15,6" i5 1135 G7, 8-16GB RAM, SSD, jó akku, számla, 6 hó gar
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

