Skip to content

Commit 43f282a

Browse files
committed
Update file
1 parent 883466a commit 43f282a

9 files changed

+1418
-17
lines changed

TestDemo-2/DashboardTestDemo.ui

+730
Large diffs are not rendered by default.

TestDemo-2/DashboardTestDemo_ui.py

+335
Large diffs are not rendered by default.

TestDemo-2/Icons/logo.png

-6.85 KB
Loading

TestDemo-2/Icons/profile.png

7.64 KB
Loading

TestDemo-2/Icons/rescources2.qrc

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<RCC>
2+
<qresource prefix="icons">
3+
<file>profile.png</file>
4+
<file>send.svg</file>
5+
<file>lock.svg</file>
6+
<file>log-in (1).svg</file>
7+
<file>log-in.svg</file>
8+
<file>log-out (1).svg</file>
9+
<file>logo.png</file>
10+
<file>moon.svg</file>
11+
<file>plus.svg</file>
12+
<file>settings.svg</file>
13+
<file>sun.svg</file>
14+
<file>trash-2.svg</file>
15+
<file>user.svg</file>
16+
</qresource>
17+
</RCC>

TestDemo-2/Icons/send.svg

+1
Loading

TestDemo-2/TestDemoSecond.py

+17-17
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
from PyQt6 import QtCore, QtGui, QtWidgets
22

33

4-
class Ui_MainWindow(object):
5-
def setupUi(self, MainWindow):
6-
MainWindow.setObjectName("MainWindow")
7-
MainWindow.resize(900, 650)
8-
MainWindow.setStyleSheet("#sidemenu {\n"
4+
class Ui_SecondWindow(object):
5+
def setupUiSecondWindow(self, SecondWindow):
6+
SecondWindow.setObjectName("SecondWindow")
7+
SecondWindow.resize(900, 650)
8+
SecondWindow.setStyleSheet("#sidemenu {\n"
99
"background-color: #1b705b\n"
1010
"}\n"
1111
"\n"
@@ -35,7 +35,7 @@ def setupUi(self, MainWindow):
3535
"border:noe;\n"
3636
"}\n"
3737
"")
38-
self.centralwidget = QtWidgets.QWidget(parent=MainWindow)
38+
self.centralwidget = QtWidgets.QWidget(parent=SecondWindow)
3939
self.centralwidget.setObjectName("centralwidget")
4040
self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.centralwidget)
4141
self.horizontalLayout_6.setContentsMargins(0, 0, 0, 0)
@@ -80,19 +80,19 @@ def setupUi(self, MainWindow):
8080
self.verticalLayout_2.addWidget(self.chatlist)
8181
self.verticalLayout_4.addWidget(self.frame_2)
8282
self.horizontalLayout_6.addWidget(self.sidemenu)
83-
self.mainwindow = QtWidgets.QWidget(parent=self.centralwidget)
84-
self.mainwindow.setObjectName("mainwindow")
85-
self.output = QtWidgets.QLabel(parent=self.mainwindow)
83+
self.SecondWindow = QtWidgets.QWidget(parent=self.centralwidget)
84+
self.SecondWindow.setObjectName("SecondWindow")
85+
self.output = QtWidgets.QLabel(parent=self.SecondWindow)
8686
self.output.setGeometry(QtCore.QRect(70, 260, 121, 16))
8787
self.output.setObjectName("output")
88-
self.horizontalLayout_6.addWidget(self.mainwindow)
89-
MainWindow.setCentralWidget(self.centralwidget)
88+
self.horizontalLayout_6.addWidget(self.SecondWindow)
89+
SecondWindow.setCentralWidget(self.centralwidget)
9090

91-
self.retranslateUi(MainWindow)
92-
QtCore.QMetaObject.connectSlotsByName(MainWindow)
91+
self.retranslateUi(SecondWindow)
92+
QtCore.QMetaObject.connectSlotsByName(SecondWindow)
9393

94-
def retranslateUi(self, MainWindow):
94+
def retranslateUi(self, SecondWindow):
9595
_translate = QtCore.QCoreApplication.translate
96-
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
97-
self.pushButton.setText(_translate("MainWindow", "New Conversation"))
98-
self.output.setText(_translate("MainWindow", "TextLabel"))
96+
SecondWindow.setWindowTitle(_translate("SecondWindow", "SecondWindow"))
97+
self.pushButton.setText(_translate("SecondWindow", "New Conversation"))
98+
self.output.setText(_translate("SecondWindow", "TextLabel"))

TestDemo-2/first.py

+202
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,202 @@
1+
from PyQt6 import QtCore, QtGui, QtWidgets
2+
3+
4+
class Ui_MainWindow(object):
5+
def setupUi(self, MainWindow):
6+
MainWindow.setObjectName("MainWindow")
7+
MainWindow.resize(900, 650)
8+
MainWindow.setStyleSheet("#sidemenu {\n"
9+
"background-color: #1b705b\n"
10+
"}\n"
11+
"\n"
12+
"#sidemenu QPushButton{\n"
13+
"border: none;\n"
14+
"color: #fff;\n"
15+
"text-align: left;\n"
16+
"padding: 5px;\n"
17+
"\n"
18+
"}\n"
19+
"#menuframe{\n"
20+
"border-top: 2px solid #27a182;\n"
21+
"}\n"
22+
"#menuframe QFrame:hover,\n"
23+
"#newconversation QFrame:hover{\n"
24+
"background-color: #27a182;\n"
25+
"color: black;\n"
26+
"}\n"
27+
"\n"
28+
"#newconversation QFrame{\n"
29+
"border: 2px solid #27a182;\n"
30+
"}\n"
31+
"#menuframe QFrame, #newconversation QFrame{\n"
32+
"border-radius: 5px;\n"
33+
"\n"
34+
"}\n"
35+
"#chatlist{\n"
36+
"background: #1b705b;\n"
37+
"border:noe;\n"
38+
"}\n"
39+
"")
40+
self.centralwidget = QtWidgets.QWidget(parent=MainWindow)
41+
self.centralwidget.setObjectName("centralwidget")
42+
self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.centralwidget)
43+
self.horizontalLayout_6.setContentsMargins(0, 0, 0, 0)
44+
self.horizontalLayout_6.setSpacing(0)
45+
self.horizontalLayout_6.setObjectName("horizontalLayout_6")
46+
self.sidemenu = QtWidgets.QWidget(parent=self.centralwidget)
47+
self.sidemenu.setMaximumSize(QtCore.QSize(220, 16777215))
48+
self.sidemenu.setObjectName("sidemenu")
49+
self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.sidemenu)
50+
self.verticalLayout_4.setContentsMargins(0, 0, 0, 0)
51+
self.verticalLayout_4.setSpacing(0)
52+
self.verticalLayout_4.setObjectName("verticalLayout_4")
53+
self.newconversation = QtWidgets.QFrame(parent=self.sidemenu)
54+
self.newconversation.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
55+
self.newconversation.setFrameShadow(QtWidgets.QFrame.Shadow.Raised)
56+
self.newconversation.setObjectName("newconversation")
57+
self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.newconversation)
58+
self.verticalLayout_3.setObjectName("verticalLayout_3")
59+
self.frame = QtWidgets.QFrame(parent=self.newconversation)
60+
self.frame.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
61+
self.frame.setFrameShadow(QtWidgets.QFrame.Shadow.Raised)
62+
self.frame.setObjectName("frame")
63+
self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.frame)
64+
self.horizontalLayout_5.setObjectName("horizontalLayout_5")
65+
self.pushButton = QtWidgets.QPushButton(parent=self.frame)
66+
icon = QtGui.QIcon()
67+
icon.addPixmap(QtGui.QPixmap(":/icons/plus.svg"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
68+
self.pushButton.setIcon(icon)
69+
self.pushButton.setIconSize(QtCore.QSize(18, 18))
70+
self.pushButton.setObjectName("pushButton")
71+
self.horizontalLayout_5.addWidget(self.pushButton)
72+
self.verticalLayout_3.addWidget(self.frame)
73+
self.verticalLayout_4.addWidget(self.newconversation)
74+
self.frame_2 = QtWidgets.QFrame(parent=self.sidemenu)
75+
self.frame_2.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
76+
self.frame_2.setFrameShadow(QtWidgets.QFrame.Shadow.Raised)
77+
self.frame_2.setObjectName("frame_2")
78+
self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.frame_2)
79+
self.verticalLayout_2.setObjectName("verticalLayout_2")
80+
self.chatlist = QtWidgets.QListView(parent=self.frame_2)
81+
self.chatlist.setObjectName("chatlist")
82+
self.verticalLayout_2.addWidget(self.chatlist)
83+
self.verticalLayout_4.addWidget(self.frame_2)
84+
self.menuframe = QtWidgets.QFrame(parent=self.sidemenu)
85+
self.menuframe.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
86+
self.menuframe.setFrameShadow(QtWidgets.QFrame.Shadow.Raised)
87+
self.menuframe.setObjectName("menuframe")
88+
self.verticalLayout = QtWidgets.QVBoxLayout(self.menuframe)
89+
self.verticalLayout.setObjectName("verticalLayout")
90+
self.frame_4 = QtWidgets.QFrame(parent=self.menuframe)
91+
self.frame_4.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
92+
self.frame_4.setFrameShadow(QtWidgets.QFrame.Shadow.Raised)
93+
self.frame_4.setObjectName("frame_4")
94+
self.horizontalLayout = QtWidgets.QHBoxLayout(self.frame_4)
95+
self.horizontalLayout.setObjectName("horizontalLayout")
96+
self.label = QtWidgets.QLabel(parent=self.frame_4)
97+
self.label.setMaximumSize(QtCore.QSize(18, 18))
98+
self.label.setText("")
99+
self.label.setPixmap(QtGui.QPixmap(":/icons/trash-2.svg"))
100+
self.label.setScaledContents(True)
101+
self.label.setObjectName("label")
102+
self.horizontalLayout.addWidget(self.label)
103+
self.pushButton_2 = QtWidgets.QPushButton(parent=self.frame_4)
104+
self.pushButton_2.setObjectName("pushButton_2")
105+
self.horizontalLayout.addWidget(self.pushButton_2)
106+
self.verticalLayout.addWidget(self.frame_4)
107+
self.frame_5 = QtWidgets.QFrame(parent=self.menuframe)
108+
self.frame_5.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
109+
self.frame_5.setFrameShadow(QtWidgets.QFrame.Shadow.Raised)
110+
self.frame_5.setObjectName("frame_5")
111+
self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.frame_5)
112+
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
113+
self.label_2 = QtWidgets.QLabel(parent=self.frame_5)
114+
self.label_2.setMaximumSize(QtCore.QSize(18, 18))
115+
self.label_2.setText("")
116+
self.label_2.setPixmap(QtGui.QPixmap(":/icons/settings.svg"))
117+
self.label_2.setScaledContents(True)
118+
self.label_2.setObjectName("label_2")
119+
self.horizontalLayout_2.addWidget(self.label_2)
120+
self.pushButton_3 = QtWidgets.QPushButton(parent=self.frame_5)
121+
self.pushButton_3.setObjectName("pushButton_3")
122+
self.horizontalLayout_2.addWidget(self.pushButton_3)
123+
self.verticalLayout.addWidget(self.frame_5)
124+
self.frame_6 = QtWidgets.QFrame(parent=self.menuframe)
125+
self.frame_6.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
126+
self.frame_6.setFrameShadow(QtWidgets.QFrame.Shadow.Raised)
127+
self.frame_6.setObjectName("frame_6")
128+
self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.frame_6)
129+
self.horizontalLayout_3.setObjectName("horizontalLayout_3")
130+
self.label_3 = QtWidgets.QLabel(parent=self.frame_6)
131+
self.label_3.setMaximumSize(QtCore.QSize(18, 18))
132+
self.label_3.setText("")
133+
self.label_3.setPixmap(QtGui.QPixmap(":/icons/moon.svg"))
134+
self.label_3.setScaledContents(True)
135+
self.label_3.setObjectName("label_3")
136+
self.horizontalLayout_3.addWidget(self.label_3)
137+
self.pushButton_4 = QtWidgets.QPushButton(parent=self.frame_6)
138+
self.pushButton_4.setObjectName("pushButton_4")
139+
self.horizontalLayout_3.addWidget(self.pushButton_4)
140+
self.verticalLayout.addWidget(self.frame_6)
141+
self.frame_7 = QtWidgets.QFrame(parent=self.menuframe)
142+
self.frame_7.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
143+
self.frame_7.setFrameShadow(QtWidgets.QFrame.Shadow.Raised)
144+
self.frame_7.setObjectName("frame_7")
145+
self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.frame_7)
146+
self.horizontalLayout_4.setObjectName("horizontalLayout_4")
147+
self.label_4 = QtWidgets.QLabel(parent=self.frame_7)
148+
self.label_4.setMaximumSize(QtCore.QSize(18, 18))
149+
self.label_4.setText("")
150+
self.label_4.setPixmap(QtGui.QPixmap(":/icons/log-out (1).svg"))
151+
self.label_4.setScaledContents(True)
152+
self.label_4.setObjectName("label_4")
153+
self.horizontalLayout_4.addWidget(self.label_4)
154+
self.pushButton_5 = QtWidgets.QPushButton(parent=self.frame_7)
155+
self.pushButton_5.setObjectName("pushButton_5")
156+
self.horizontalLayout_4.addWidget(self.pushButton_5)
157+
self.verticalLayout.addWidget(self.frame_7)
158+
self.verticalLayout_4.addWidget(self.menuframe)
159+
self.horizontalLayout_6.addWidget(self.sidemenu)
160+
self.mainwindow = QtWidgets.QWidget(parent=self.centralwidget)
161+
self.mainwindow.setObjectName("mainwindow")
162+
self.output = QtWidgets.QLabel(parent=self.mainwindow)
163+
self.output.setGeometry(QtCore.QRect(70, 260, 121, 16))
164+
self.output.setObjectName("output")
165+
self.horizontalLayout_6.addWidget(self.mainwindow)
166+
MainWindow.setCentralWidget(self.centralwidget)
167+
168+
# Connect the 'Mode' button click event to the custom function
169+
self.pushButton_4.clicked.connect(self.openRedButton)
170+
171+
# No need to add red_button here, it will be created dynamically
172+
173+
self.retranslateUi(MainWindow)
174+
QtCore.QMetaObject.connectSlotsByName(MainWindow)
175+
176+
def openRedButton(self):
177+
# Create a QPushButton with red background color
178+
red_button = QtWidgets.QPushButton("Red Button", self.mainwindow)
179+
red_button.setStyleSheet("background-color: red; color: white;")
180+
181+
# Add the QPushButton to the main window layout
182+
self.horizontalLayout_6.addWidget(red_button)
183+
184+
def retranslateUi(self, MainWindow):
185+
_translate = QtCore.QCoreApplication.translate
186+
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
187+
self.pushButton.setText(_translate("MainWindow", "New Conversation"))
188+
self.pushButton_2.setText(_translate("MainWindow", "Clear History"))
189+
self.pushButton_3.setText(_translate("MainWindow", "Setting"))
190+
self.pushButton_4.setText(_translate("MainWindow", "Mode"))
191+
self.pushButton_5.setText(_translate("MainWindow", "Log Out"))
192+
self.output.setText(_translate("MainWindow", "TextLabel"))
193+
194+
195+
if __name__ == "__main__":
196+
import sys
197+
app = QtWidgets.QApplication(sys.argv)
198+
MainWindow = QtWidgets.QMainWindow()
199+
ui = Ui_MainWindow()
200+
ui.setupUi(MainWindow)
201+
MainWindow.show()
202+
sys.exit(app.exec())

TestDemo-2/second.py

+116
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
# Form implementation generated from reading ui file 'TestDemo-2.ui'
2+
#
3+
# Created by: PyQt6 UI code generator 6.4.2
4+
#
5+
# WARNING: Any manual changes made to this file will be lost when pyuic6 is
6+
# run again. Do not edit this file unless you know what you are doing.
7+
8+
9+
from PyQt6 import QtCore, QtGui, QtWidgets
10+
11+
12+
class Ui_MainWindow(object):
13+
def setupUi(self, MainWindow):
14+
MainWindow.setObjectName("MainWindow")
15+
MainWindow.resize(900, 650)
16+
MainWindow.setStyleSheet("#sidemenu {\n"
17+
"background-color: #1b705b\n"
18+
"}\n"
19+
"\n"
20+
"#sidemenu QPushButton{\n"
21+
"border: none;\n"
22+
"color: #fff;\n"
23+
"text-align: left;\n"
24+
"padding: 5px;\n"
25+
"\n"
26+
"}\n"
27+
"\n"
28+
"\n"
29+
"#newconversation QFrame:hover{\n"
30+
"background-color: #27a182;\n"
31+
"color: black;\n"
32+
"}\n"
33+
"\n"
34+
"#newconversation QFrame{\n"
35+
"border: 2px solid #27a182;\n"
36+
"}\n"
37+
"#newconversation QFrame{\n"
38+
"border-radius: 5px;\n"
39+
"\n"
40+
"}\n"
41+
"#chatlist{\n"
42+
"background: #1b705b;\n"
43+
"border:noe;\n"
44+
"}\n"
45+
"")
46+
self.centralwidget = QtWidgets.QWidget(parent=MainWindow)
47+
self.centralwidget.setObjectName("centralwidget")
48+
self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.centralwidget)
49+
self.horizontalLayout_6.setContentsMargins(0, 0, 0, 0)
50+
self.horizontalLayout_6.setSpacing(0)
51+
self.horizontalLayout_6.setObjectName("horizontalLayout_6")
52+
self.sidemenu = QtWidgets.QWidget(parent=self.centralwidget)
53+
self.sidemenu.setMaximumSize(QtCore.QSize(220, 16777215))
54+
self.sidemenu.setObjectName("sidemenu")
55+
self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.sidemenu)
56+
self.verticalLayout_4.setContentsMargins(0, 0, 0, 0)
57+
self.verticalLayout_4.setSpacing(0)
58+
self.verticalLayout_4.setObjectName("verticalLayout_4")
59+
self.newconversation = QtWidgets.QFrame(parent=self.sidemenu)
60+
self.newconversation.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
61+
self.newconversation.setFrameShadow(QtWidgets.QFrame.Shadow.Raised)
62+
self.newconversation.setObjectName("newconversation")
63+
self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.newconversation)
64+
self.verticalLayout_3.setObjectName("verticalLayout_3")
65+
self.frame = QtWidgets.QFrame(parent=self.newconversation)
66+
self.frame.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
67+
self.frame.setFrameShadow(QtWidgets.QFrame.Shadow.Raised)
68+
self.frame.setObjectName("frame")
69+
self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.frame)
70+
self.horizontalLayout_5.setObjectName("horizontalLayout_5")
71+
self.pushButton = QtWidgets.QPushButton(parent=self.frame)
72+
icon = QtGui.QIcon()
73+
icon.addPixmap(QtGui.QPixmap(":/icons/plus.svg"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
74+
self.pushButton.setIcon(icon)
75+
self.pushButton.setIconSize(QtCore.QSize(18, 18))
76+
self.pushButton.setObjectName("pushButton")
77+
self.horizontalLayout_5.addWidget(self.pushButton)
78+
self.verticalLayout_3.addWidget(self.frame)
79+
self.verticalLayout_4.addWidget(self.newconversation)
80+
self.frame_2 = QtWidgets.QFrame(parent=self.sidemenu)
81+
self.frame_2.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
82+
self.frame_2.setFrameShadow(QtWidgets.QFrame.Shadow.Raised)
83+
self.frame_2.setObjectName("frame_2")
84+
self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.frame_2)
85+
self.verticalLayout_2.setObjectName("verticalLayout_2")
86+
self.chatlist = QtWidgets.QListView(parent=self.frame_2)
87+
self.chatlist.setObjectName("chatlist")
88+
self.verticalLayout_2.addWidget(self.chatlist)
89+
self.verticalLayout_4.addWidget(self.frame_2)
90+
self.horizontalLayout_6.addWidget(self.sidemenu)
91+
self.mainwindow = QtWidgets.QWidget(parent=self.centralwidget)
92+
self.mainwindow.setObjectName("mainwindow")
93+
self.output = QtWidgets.QLabel(parent=self.mainwindow)
94+
self.output.setGeometry(QtCore.QRect(70, 260, 121, 16))
95+
self.output.setObjectName("output")
96+
self.horizontalLayout_6.addWidget(self.mainwindow)
97+
MainWindow.setCentralWidget(self.centralwidget)
98+
99+
self.retranslateUi(MainWindow)
100+
QtCore.QMetaObject.connectSlotsByName(MainWindow)
101+
102+
def retranslateUi(self, MainWindow):
103+
_translate = QtCore.QCoreApplication.translate
104+
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
105+
self.pushButton.setText(_translate("MainWindow", "New Conversation"))
106+
self.output.setText(_translate("MainWindow", "TextLabel"))
107+
108+
109+
if __name__ == "__main__":
110+
import sys
111+
app = QtWidgets.QApplication(sys.argv)
112+
MainWindow = QtWidgets.QMainWindow()
113+
ui = Ui_MainWindow()
114+
ui.setupUi(MainWindow)
115+
MainWindow.show()
116+
sys.exit(app.exec())

0 commit comments

Comments
 (0)