Byla vydána verze 0.85 telnet a ssh klienta PuTTY (Wikipedie). Řešeno je 5 zranitelností.
Byly publikovány novinky z vývoje GIMPu. Pracuje se na novém formátu souborů. Stávající binární XCF bude nahrazen "zazipovaným XML". XCF zůstane plně podporován pouze pro načítání starých souborů.
Workshop o umělé inteligenci v Dartmouthu proběhl před 70 lety, od 18. června do 17. srpna 1956. Dvouměsíční soustředění 6–11 informatiků, iniciované Johnem McCarthym, položilo základy oboru umělé inteligence.
Po 9 týdnech vývoje od vydání Linuxu 7.1 oznámil Linus Torvalds vydání Linuxu 7.2. Podrobný přehled novinek a vylepšení na Linux Kernel Newbies nebo LWN.net: první a druhá polovina začleňovacího okna.
Debian dnes slaví 33 let. Ian Murdock oznámil vydání "Debian Linux Release" 16. srpna 1993.
Probíhá hlasování o používání LLM při vývoji Debianu. Vývojáři Debianu mají na výběr 9 možností (návrhy A až H a žádný z nich).
Omarchy je linuxová distribuce s dlaždicovým správcem oken Hyprland. Založena je na Arch Linuxu. Vydána byla v nové major verzi 4.0.0 - The Quattro Release. Videopředstavení na YouTube. Celý desktop shell byl přepsán do Quickshellu. Přidána byla podpora pluginů.
Francouzská Ústavní rada zamítla zákaz používání sociálních sítí dětem mladším 15 let. Francouzská obdoba ústavního soudu uvedla, že opatření představuje nepřiměřený zásah do svobody projevu. Francouzský parlament zákaz schválil na konci července, začít platit měl od září. Šlo o první zákaz sociálních sítí pro děti v Evropě. Členové Ústavní rady se domnívají, že ustanovení „představuje zásah, který není přiměřený, nezbytný ani
… více »Open-source trackball Ploopy Adept má novou verzi nazvanou A+. Stále jde o symetrický desktopový trackball s šasi z 3D tiskárny a firmwarem QMK. Novinkami jsou dvojice tlačítek, jimiž půjde také otáčet, a volitelná opěrka ruky. Funkcionalita firmwaru je rozšířena o gesta, vrstvy a možnost konfigurace za běhu. Schémata a kód jsou jako obvykle na GitHubu. A+ půjde předobjednat za 99 CAD (bez dopravy a cla/DPH).
Prusa Research představil nové modely svých 3D tiskáren: Prusa XL+, CORE One+ (Gen 2) a CORE One L+.
from PyQt4 import QtCore, QtGui
import sys
import threading
import time
class oknoHlavni:
def __init__(self):
self.klient = klient(self)
##########################
## Hlavni okno programu ##
##########################
self.app = QtGui.QApplication(sys.argv)
self.mainWindow = QtGui.QMainWindow()
self.mainWindow.setWindowTitle("Moje okno")
self.mainWidget=QtGui.QWidget(self.mainWindow)
self.mainWindow.setCentralWidget(self.mainWidget)
self.layout=QtGui.QGridLayout(self.mainWidget)
#################
## WIDGET CHAT ##
#################
self.widgetChat=QtGui.QWidget(self.mainWidget)
self.layout.addWidget(self.widgetChat,1,0,1,1)
self.layoutChat=QtGui.QGridLayout(self.widgetChat)
# okno na zpravy - sklo
self.chatSklo=QtGui.QTextEdit(self.widgetChat)
self.chatSklo.setReadOnly(True)
# prida objekty do layoutu
self.layoutChat.addWidget(self.chatSklo,1,0,1,3)
self.obnoveniOkna()
self.klient.start()
def obnoveniOkna(self):
self.mainWindow.show()
def skloZapisText(self, text):
print "skloZapisText: ", text
self.chatSklo.setText(text)
class klient:
def __init__(self, rodic):
self.grafika = rodic
def start(self):
v1 = threading.Thread(target = self.vlakno)
v1.start()
def vlakno(self):
print "Vlakno"
for i in range(50):
time.sleep(0.5)
self.grafika.skloZapisText("Vlakno..."+str(i))
grafika = oknoHlavni()
sys.exit(grafika.app.exec_())
Program vypíše:
Vlakno skloZapisText: Vlakno...0 QObject: Cannot create children for a parent that is in a different thread. Atd...Předem díky za rady
self.grafika(QtCore.SIGNAL("progress(int)"), nejake_cislo)
Do první třídy (oknoHlavni) bych dal toto:
self.app.connect(?co sem?, QtCore.SIGNAL("progress(int)"), self.skloZapisText)
Jenže co mám dát jako první parametr?
klient dědila od QtCore.QObject, tak by se dal vyvolat vlastní signál přes self.emit. Více tady. A tady máš referenční příručku ke všem PyQt4 třídám.
class klient : public QThread
{
Q_OBJECT
signals:
void addText(QString text);
// atd.
};
class oknoHlavni : public Q...
{
Q_OBJECT
slots:
void textReceived(QString text);
};
// a pak někde
connect(m_pClient, SIGNAL(addText(QString)), this, SLOT(textReceived(QString)));
// posílání:
emit addText(nejakyText); // šlo mi snad i bez emit (?)
(Sorry, ale Python fakt ne-e.)
Tiskni
Sdílej: