-
Notifications
You must be signed in to change notification settings - Fork 0
/
window.py
105 lines (84 loc) · 3.36 KB
/
window.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'self.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!
import engine
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
from collections import defaultdict as dd
from threading import Thread
class DMWindow(QtWidgets.QMainWindow):
def __init__(self):
super(DMWindow, self).__init__()
self.setObjectName("PlayerWindow")
self.resize(1316, 701)
self.centralWidget = QtWidgets.QWidget(self)
self.centralWidget.setObjectName("centralWidget")
#Search Window
self.listWidget = QtWidgets.QListWidget(self.centralWidget)
self.listWidget.setGeometry(QtCore.QRect(0, 200, 1316, 501))
self.listWidget.setObjectName("listWidget")
self.listWidget.itemClicked.connect(self.select)
self.frame = QtWidgets.QFrame(self.centralWidget)
self.frame.setGeometry(QtCore.QRect(0, 0, 1316, 200))
self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame.setObjectName("frame")
self.searchbox = QtWidgets.QLineEdit(self.frame)
self.searchbox.setGeometry(QtCore.QRect(self.width()/2-100, 0,150 , 20))
self.searchbox.setObjectName("searchbox")
self.searchbox.returnPressed.connect(self.search)
for p in engine.posts:
self.listWidget.addItem(p)
for a in engine.posts[p]:
self.listWidget.addItem(a)
'''self.listView = QtWidgets.QListView(self.centralWidget)
self.listView.setGeometry(QtCore.QRect(1120, 330, 201, 371))
self.listView.setObjectName("listView")'''
self.setCentralWidget(self.centralWidget)
self.retranslateUi()
QtCore.QMetaObject.connectSlotsByName(self)
self.port = 0
self.show()
def retranslateUi(self):
_translate = QtCore.QCoreApplication.translate
self.setWindowTitle(_translate("Cybernet", "Cybernet"))
def clear(self):
while self.listWidget.count()>0:
self.listWidget.takeItem(0)
def select(self,item):
if isinstance(item, engine.Post):
self.clear()
self.listWidget.addItem(item.question+'\n')
self.listWidget.addItem(item.answer+'\n')
for s in item.subposts:
self.listWidget.addItem(s)
for a in item.subposts[s]:
self.listWidget.addItem(a)
for r in item.reccomends:
self.listWidget.addItem(r)
for a in item.reccomends[r]:
self.listWidget.addItem(a)
def search(self):
results = engine.search(self.searchbox.text())
self.clear()
for p in results:
self.listWidget.addItem(p)
for a in engine.posts[p]:
self.listWidget.addItem(a)
'''def mouseReleaseEvent(self, QMouseEvent):
grid=(int(QMouseEvent.pos().x()/self.GRIDSIZE),int(QMouseEvent.pos().y()/self.GRIDSIZE))
print(grid)
def paintEvent(self, e):
qp = QtGui.QPainter()
qp.begin(self)
self.draw(qp)
qp.end()
def recv(self,m,name):
def draw(self,qp):'''
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
d=DMWindow()
sys.exit(app.exec_())