 |

26.04.2024, 19:41
|
|
Постоянный
Регистрация: 27.05.2019
Сообщений: 342
С нами:
3666630
Репутация:
83
|
|
Короче - пытаюсь скомпилировать скрипт - компилируется. Вроде бы все хорошо - но при правильном вводе логина и пароля, - скрипт на нажатие кнопки Login - должен реагировать и открывать окно. Если я запущу с помощью открытия уже компилированного .exe`шника - то он не открывает доп меню. А если я с вс кода открою - он открывается и все нормально.
|
|
|

26.04.2024, 19:51
|
|
Участник форума
Регистрация: 31.12.2022
Сообщений: 201
С нами:
1774087
Репутация:
33
|
|
сурс
|
|
|

26.04.2024, 19:54
|
|
Постоянный
Регистрация: 27.05.2019
Сообщений: 342
С нами:
3666630
Репутация:
83
|
|
Сообщение от Dickson
сурс
Python:
Код:
import
sys
,
os
,
subprocess
from
PySide6
.
QtCore
import
(
QCoreApplication
,
QDate
,
QDateTime
,
QLocale
,
QMetaObject
,
QObject
,
QPoint
,
QRect
,
QSize
,
QTime
,
QUrl
,
Qt
)
from
PySide6
.
QtGui
import
(
QBrush
,
QColor
,
QConicalGradient
,
QCursor
,
QFont
,
QFontDatabase
,
QGradient
,
QIcon
,
QImage
,
QKeySequence
,
QLinearGradient
,
QPainter
,
QPalette
,
QPixmap
,
QRadialGradient
,
QTransform
)
from
PySide6
.
QtWidgets
import
(
QApplication
,
QFrame
,
QLineEdit
,
QMainWindow
,
QPushButton
,
QSizePolicy
,
QTabWidget
,
QWidget
,
QFileDialog
)
class
Ui_MainWindow
(
object
)
:
def
setupUi
(
self
,
MainWindow
)
:
if
not
MainWindow
.
objectName
(
)
:
MainWindow
.
setObjectName
(
u"MainWindow"
)
MainWindow
.
setEnabled
(
True
)
MainWindow
.
resize
(
350
,
284
)
MainWindow
.
setMinimumSize
(
MainWindow
.
size
(
)
)
MainWindow
.
setMaximumSize
(
MainWindow
.
size
(
)
)
MainWindow
.
setWindowFlags
(
Qt
.
CustomizeWindowHint
|
Qt
.
Window
)
MainWindow
.
setMouseTracking
(
False
)
MainWindow
.
setAutoFillBackground
(
False
)
MainWindow
.
setStyleSheet
(
u"background-color: rgba(20, 20, 20, 0.8)"
)
MainWindow
.
setAnimated
(
True
)
MainWindow
.
setDocumentMode
(
False
)
MainWindow
.
setTabShape
(
QTabWidget
.
TabShape
.
Rounded
)
MainWindow
.
setUnifiedTitleAndToolBarOnMac
(
False
)
self
.
centralwidget
=
QWidget
(
MainWindow
)
self
.
centralwidget
.
setObjectName
(
u"centralwidget"
)
self
.
pushButton_2
=
QPushButton
(
self
.
centralwidget
)
self
.
pushButton_2
.
setObjectName
(
u"pushButton_2"
)
self
.
pushButton_2
.
setGeometry
(
QRect
(
100
,
170
,
141
,
40
)
)
self
.
pushButton_2
.
setMinimumSize
(
QSize
(
141
,
0
)
)
self
.
pushButton_2
.
setStyleSheet
(
u"QPushButton{\n"
" background-color: rgba(40, 40, 40, 0.8);\n"
" font: 900 9pt \"Segoe UI Black\";\n"
" border: 1px solid rgba(0, 0, 0, 1);\n"
"}\n"
"QPushButton:pressed{\n"
" background-color: rgba(40, 40, 40, 0.28)\n"
"}"
)
self
.
pushButton_2
.
setCheckable
(
False
)
self
.
pushButton_2
.
setAutoDefault
(
False
)
self
.
pushButton_2
.
setFlat
(
False
)
self
.
pushButton_3
=
QPushButton
(
self
.
centralwidget
)
self
.
pushButton_3
.
setObjectName
(
u"pushButton_3"
)
self
.
pushButton_3
.
setGeometry
(
QRect
(
100
,
220
,
141
,
35
)
)
self
.
pushButton_3
.
setStyleSheet
(
u"QPushButton{\n"
" background-color: rgba(40, 40, 40, 0.8);\n"
" font: 900 9pt \"Segoe UI Black\";\n"
" border: 1px solid rgba(0, 0, 0, 1);\n"
"}\n"
"QPushButton:pressed{\n"
" background-color: rgba(40, 40, 40, 0.28)\n"
"}"
)
self
.
pushButton_3
.
setFlat
(
False
)
self
.
lineEdit
=
QLineEdit
(
self
.
centralwidget
)
self
.
pushButton_2
.
clicked
.
connect
(
self
.
on_login_clicked
)
self
.
lineEdit
.
setObjectName
(
u"lineEdit"
)
self
.
lineEdit
.
setGeometry
(
QRect
(
50
,
50
,
241
,
31
)
)
self
.
lineEdit
.
setStyleSheet
(
u" background-color: rgba(40, 40, 40, 0.8)"
)
self
.
lineEdit_2
=
QLineEdit
(
self
.
centralwidget
)
self
.
lineEdit_2
.
setObjectName
(
u"lineEdit_2"
)
self
.
lineEdit_2
.
setGeometry
(
QRect
(
50
,
100
,
241
,
31
)
)
self
.
lineEdit_2
.
setLayoutDirection
(
Qt
.
LayoutDirection
.
LeftToRight
)
self
.
lineEdit_2
.
setStyleSheet
(
u" background-color: rgba(40, 40, 40, 0.8)"
)
self
.
line
=
QFrame
(
self
.
centralwidget
)
self
.
line
.
setObjectName
(
u"line"
)
self
.
line
.
setGeometry
(
QRect
(
-
40
,
5
,
441
,
16
)
)
self
.
line
.
setStyleSheet
(
u"background: linear-gradient(to bottom right, blue, pink);\n"
"width: 200px;\n"
"height: 100px;"
)
self
.
line
.
setFrameShape
(
QFrame
.
Shape
.
HLine
)
self
.
line
.
setFrameShadow
(
QFrame
.
Shadow
.
Sunken
)
MainWindow
.
setCentralWidget
(
self
.
centralwidget
)
MainWindow
.
setWindowIcon
(
QIcon
(
'gamesense/gs.jpg'
)
)
self
.
retranslateUi
(
MainWindow
)
self
.
pushButton_2
.
setDefault
(
False
)
QMetaObject
.
connectSlotsByName
(
MainWindow
)
# setupUi
def
retranslateUi
(
self
,
MainWindow
)
:
MainWindow
.
setWindowTitle
(
QCoreApplication
.
translate
(
"MainWindow"
,
u"gamesense"
,
None
)
)
self
.
pushButton_2
.
setText
(
QCoreApplication
.
translate
(
"MainWindow"
,
u"Login"
,
None
)
)
self
.
pushButton_3
.
setText
(
QCoreApplication
.
translate
(
"MainWindow"
,
u"Exit"
,
None
)
)
self
.
lineEdit
.
setText
(
""
)
self
.
lineEdit_2
.
setText
(
""
)
def
on_login_clicked
(
self
)
:
username
=
self
.
lineEdit
.
text
(
)
password
=
self
.
lineEdit_2
.
text
(
)
if
username
==
"123"
and
password
==
"1234"
:
MainWindow
.
close
(
)
print
(
"Вы успешно вошли как администратор!"
)
print
(
"Открываю новое меню"
)
script_dir
=
os
.
path
.
dirname
(
os
.
path
.
realpath
(
__file__
)
)
file_path
=
os
.
path
.
join
(
script_dir
,
'gs_s.py'
)
subprocess
.
Popen
(
[
sys
.
executable
,
file_path
]
)
else
:
print
(
"Неверные учетные данные. Попробуйте снова."
)
if
__name__
==
"__main__"
:
app
=
QApplication
(
sys
.
argv
)
MainWindow
=
QMainWindow
(
)
ui
=
Ui_MainWindow
(
)
ui
.
setupUi
(
MainWindow
)
ui
.
pushButton_3
.
clicked
.
connect
(
MainWindow
.
close
)
MainWindow
.
show
(
)
sys
.
exit
(
app
.
exec
(
)
)
|
|
|

26.04.2024, 19:56
|
|
Участник форума
Регистрация: 31.12.2022
Сообщений: 201
С нами:
1774087
Репутация:
33
|
|
Сообщение от Anarch
Python:
Код:
import
sys
,
os
,
subprocess
from
PySide6
.
QtCore
import
(
QCoreApplication
,
QDate
,
QDateTime
,
QLocale
,
QMetaObject
,
QObject
,
QPoint
,
QRect
,
QSize
,
QTime
,
QUrl
,
Qt
)
from
PySide6
.
QtGui
import
(
QBrush
,
QColor
,
QConicalGradient
,
QCursor
,
QFont
,
QFontDatabase
,
QGradient
,
QIcon
,
QImage
,
QKeySequence
,
QLinearGradient
,
QPainter
,
QPalette
,
QPixmap
,
QRadialGradient
,
QTransform
)
from
PySide6
.
QtWidgets
import
(
QApplication
,
QFrame
,
QLineEdit
,
QMainWindow
,
QPushButton
,
QSizePolicy
,
QTabWidget
,
QWidget
,
QFileDialog
)
class
Ui_MainWindow
(
object
)
:
def
setupUi
(
self
,
MainWindow
)
:
if
not
MainWindow
.
objectName
(
)
:
MainWindow
.
setObjectName
(
u"MainWindow"
)
MainWindow
.
setEnabled
(
True
)
MainWindow
.
resize
(
350
,
284
)
MainWindow
.
setMinimumSize
(
MainWindow
.
size
(
)
)
MainWindow
.
setMaximumSize
(
MainWindow
.
size
(
)
)
MainWindow
.
setWindowFlags
(
Qt
.
CustomizeWindowHint
|
Qt
.
Window
)
MainWindow
.
setMouseTracking
(
False
)
MainWindow
.
setAutoFillBackground
(
False
)
MainWindow
.
setStyleSheet
(
u"background-color: rgba(20, 20, 20, 0.8)"
)
MainWindow
.
setAnimated
(
True
)
MainWindow
.
setDocumentMode
(
False
)
MainWindow
.
setTabShape
(
QTabWidget
.
TabShape
.
Rounded
)
MainWindow
.
setUnifiedTitleAndToolBarOnMac
(
False
)
self
.
centralwidget
=
QWidget
(
MainWindow
)
self
.
centralwidget
.
setObjectName
(
u"centralwidget"
)
self
.
pushButton_2
=
QPushButton
(
self
.
centralwidget
)
self
.
pushButton_2
.
setObjectName
(
u"pushButton_2"
)
self
.
pushButton_2
.
setGeometry
(
QRect
(
100
,
170
,
141
,
40
)
)
self
.
pushButton_2
.
setMinimumSize
(
QSize
(
141
,
0
)
)
self
.
pushButton_2
.
setStyleSheet
(
u"QPushButton{\n"
" background-color: rgba(40, 40, 40, 0.8);\n"
" font: 900 9pt \"Segoe UI Black\";\n"
" border: 1px solid rgba(0, 0, 0, 1);\n"
"}\n"
"QPushButton:pressed{\n"
" background-color: rgba(40, 40, 40, 0.28)\n"
"}"
)
self
.
pushButton_2
.
setCheckable
(
False
)
self
.
pushButton_2
.
setAutoDefault
(
False
)
self
.
pushButton_2
.
setFlat
(
False
)
self
.
pushButton_3
=
QPushButton
(
self
.
centralwidget
)
self
.
pushButton_3
.
setObjectName
(
u"pushButton_3"
)
self
.
pushButton_3
.
setGeometry
(
QRect
(
100
,
220
,
141
,
35
)
)
self
.
pushButton_3
.
setStyleSheet
(
u"QPushButton{\n"
" background-color: rgba(40, 40, 40, 0.8);\n"
" font: 900 9pt \"Segoe UI Black\";\n"
" border: 1px solid rgba(0, 0, 0, 1);\n"
"}\n"
"QPushButton:pressed{\n"
" background-color: rgba(40, 40, 40, 0.28)\n"
"}"
)
self
.
pushButton_3
.
setFlat
(
False
)
self
.
lineEdit
=
QLineEdit
(
self
.
centralwidget
)
self
.
pushButton_2
.
clicked
.
connect
(
self
.
on_login_clicked
)
self
.
lineEdit
.
setObjectName
(
u"lineEdit"
)
self
.
lineEdit
.
setGeometry
(
QRect
(
50
,
50
,
241
,
31
)
)
self
.
lineEdit
.
setStyleSheet
(
u" background-color: rgba(40, 40, 40, 0.8)"
)
self
.
lineEdit_2
=
QLineEdit
(
self
.
centralwidget
)
self
.
lineEdit_2
.
setObjectName
(
u"lineEdit_2"
)
self
.
lineEdit_2
.
setGeometry
(
QRect
(
50
,
100
,
241
,
31
)
)
self
.
lineEdit_2
.
setLayoutDirection
(
Qt
.
LayoutDirection
.
LeftToRight
)
self
.
lineEdit_2
.
setStyleSheet
(
u" background-color: rgba(40, 40, 40, 0.8)"
)
self
.
line
=
QFrame
(
self
.
centralwidget
)
self
.
line
.
setObjectName
(
u"line"
)
self
.
line
.
setGeometry
(
QRect
(
-
40
,
5
,
441
,
16
)
)
self
.
line
.
setStyleSheet
(
u"background: linear-gradient(to bottom right, blue, pink);\n"
"width: 200px;\n"
"height: 100px;"
)
self
.
line
.
setFrameShape
(
QFrame
.
Shape
.
HLine
)
self
.
line
.
setFrameShadow
(
QFrame
.
Shadow
.
Sunken
)
MainWindow
.
setCentralWidget
(
self
.
centralwidget
)
MainWindow
.
setWindowIcon
(
QIcon
(
'gamesense/gs.jpg'
)
)
self
.
retranslateUi
(
MainWindow
)
self
.
pushButton_2
.
setDefault
(
False
)
QMetaObject
.
connectSlotsByName
(
MainWindow
)
# setupUi
def
retranslateUi
(
self
,
MainWindow
)
:
MainWindow
.
setWindowTitle
(
QCoreApplication
.
translate
(
"MainWindow"
,
u"gamesense"
,
None
)
)
self
.
pushButton_2
.
setText
(
QCoreApplication
.
translate
(
"MainWindow"
,
u"Login"
,
None
)
)
self
.
pushButton_3
.
setText
(
QCoreApplication
.
translate
(
"MainWindow"
,
u"Exit"
,
None
)
)
self
.
lineEdit
.
setText
(
""
)
self
.
lineEdit_2
.
setText
(
""
)
def
on_login_clicked
(
self
)
:
username
=
self
.
lineEdit
.
text
(
)
password
=
self
.
lineEdit_2
.
text
(
)
if
username
==
"123"
and
password
==
"1234"
:
MainWindow
.
close
(
)
print
(
"Вы успешно вошли как администратор!"
)
print
(
"Открываю новое меню"
)
script_dir
=
os
.
path
.
dirname
(
os
.
path
.
realpath
(
__file__
)
)
file_path
=
os
.
path
.
join
(
script_dir
,
'gs_s.py'
)
subprocess
.
Popen
(
[
sys
.
executable
,
file_path
]
)
else
:
print
(
"Неверные учетные данные. Попробуйте снова."
)
if
__name__
==
"__main__"
:
app
=
QApplication
(
sys
.
argv
)
MainWindow
=
QMainWindow
(
)
ui
=
Ui_MainWindow
(
)
ui
.
setupUi
(
MainWindow
)
ui
.
pushButton_3
.
clicked
.
connect
(
MainWindow
.
close
)
MainWindow
.
show
(
)
sys
.
exit
(
app
.
exec
(
)
)
dai tg
|
|
|

26.04.2024, 19:57
|
|
Постоянный
Регистрация: 27.05.2019
Сообщений: 342
С нами:
3666630
Репутация:
83
|
|
Сообщение от Dickson
dai tg
Общались уже, щас напишу
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|