Зачатки ui

This commit is contained in:
Евгений Храмов 2023-05-19 21:50:39 +03:00
parent ad6bcff7bb
commit f2adab4036
3 changed files with 437 additions and 6 deletions

81
.gitignore vendored

@ -1,4 +1,77 @@
__pycache__
# Ignore dynaconf secret files
.secrets.*
.idea
# This file is used to ignore files which are generated
# ----------------------------------------------------------------------------
*~
*.autosave
*.a
*.core
*.moc
*.o
*.obj
*.orig
*.rej
*.so
*.so.*
*_pch.h.cpp
*_resource.rc
*.qm
.#*
*.*#
core
!core/
tags
.DS_Store
.directory
*.debug
Makefile*
*.prl
*.app
moc_*.cpp
ui_*.h
qrc_*.cpp
Thumbs.db
*.res
*.rc
/.qmake.cache
/.qmake.stash
# qtcreator generated files
*.pro.user*
CMakeLists.txt.user*
# xemacs temporary files
*.flc
# Vim temporary files
.*.swp
# Visual Studio generated files
*.ib_pdb_index
*.idb
*.ilk
*.pdb
*.sln
*.suo
*.vcproj
*vcproj.*.*.user
*.ncb
*.sdf
*.opensdf
*.vcxproj
*vcxproj.*
# MinGW generated files
*.Debug
*.Release
# Python byte code
*.pyc
# Binaries
# --------
*.dll
*.exe
#pyproject
.pyproject
.pyproject.user

30
hlna.py

@ -2,7 +2,6 @@
import os
import re
import sys
import time
import zlib
import struct
import logging
@ -15,6 +14,7 @@ import colorama
from pathlib import Path
from rcon.source import Client
from PyQt6.QtWidgets import QApplication, QWidget, QMainWindow, QLabel, QPushButton
home_dir = Path.home()
@ -333,6 +333,7 @@ def config_password():
password_server = input("Укажите пароль Сервера: \n")
return password_server
def config_adminpassword():
adminpassword_server = input("Укажите пароль Сервера: \n")
return adminpassword_server
@ -853,5 +854,30 @@ create_dir(dir_server)
create_dir(dir_unit)
create_dir(dir_logs)
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("HLN-A")
button = QPushButton("Выход")
button.setCheckable(True)
button.clicked.connect(self.button_click)
self.setCentralWidget(button)
def button_click(self):
exit()
def hlnag():
if len(sys.argv) > 1:
hlna()
else:
app = QApplication(sys.argv)
hlnag_gui_window = MainWindow()
hlnag_gui_window.show()
sys.exit(app.exec())
if __name__ == '__main__':
hlna()
hlnag()

332
hlna.ui Normal file

@ -0,0 +1,332 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1553</width>
<height>1000</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QTabWidget" name="tabWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1551</width>
<height>941</height>
</rect>
</property>
<property name="maximumSize">
<size>
<width>1551</width>
<height>941</height>
</size>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab">
<attribute name="title">
<string>ARK</string>
</attribute>
<widget class="QTabWidget" name="tabWidget_2">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1551</width>
<height>911</height>
</rect>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<property name="tabsClosable">
<bool>true</bool>
</property>
<property name="tabBarAutoHide">
<bool>true</bool>
</property>
<widget class="QWidget" name="tab_5">
<attribute name="title">
<string>Tab 1</string>
</attribute>
<widget class="QGroupBox" name="groupBox">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>471</width>
<height>871</height>
</rect>
</property>
<property name="title">
<string/>
</property>
<widget class="QTextEdit" name="textEdit">
<property name="geometry">
<rect>
<x>10</x>
<y>30</y>
<width>441</width>
<height>31</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="label">
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>81</width>
<height>18</height>
</rect>
</property>
<property name="text">
<string>Имя сессии</string>
</property>
<property name="scaledContents">
<bool>true</bool>
</property>
</widget>
<widget class="QTextEdit" name="textEdit_2">
<property name="geometry">
<rect>
<x>10</x>
<y>80</y>
<width>131</width>
<height>31</height>
</rect>
</property>
<property name="html">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Noto Sans'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;7777&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
<widget class="QLabel" name="label_2">
<property name="geometry">
<rect>
<x>10</x>
<y>60</y>
<width>81</width>
<height>18</height>
</rect>
</property>
<property name="text">
<string>Порт</string>
</property>
<property name="scaledContents">
<bool>true</bool>
</property>
</widget>
<widget class="QLabel" name="label_3">
<property name="geometry">
<rect>
<x>170</x>
<y>60</y>
<width>81</width>
<height>18</height>
</rect>
</property>
<property name="text">
<string>Querry порт</string>
</property>
<property name="scaledContents">
<bool>true</bool>
</property>
</widget>
<widget class="QTextEdit" name="textEdit_3">
<property name="geometry">
<rect>
<x>170</x>
<y>80</y>
<width>131</width>
<height>31</height>
</rect>
</property>
<property name="html">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Noto Sans'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;27015&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
<widget class="QTextEdit" name="textEdit_4">
<property name="geometry">
<rect>
<x>330</x>
<y>80</y>
<width>121</width>
<height>31</height>
</rect>
</property>
<property name="html">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Noto Sans'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;27042&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
<widget class="QLabel" name="label_4">
<property name="geometry">
<rect>
<x>330</x>
<y>60</y>
<width>81</width>
<height>18</height>
</rect>
</property>
<property name="text">
<string>Rcon порт</string>
</property>
<property name="scaledContents">
<bool>true</bool>
</property>
</widget>
<widget class="QTextEdit" name="textEdit_5">
<property name="geometry">
<rect>
<x>10</x>
<y>140</y>
<width>221</width>
<height>31</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="label_5">
<property name="geometry">
<rect>
<x>10</x>
<y>120</y>
<width>101</width>
<height>18</height>
</rect>
</property>
<property name="text">
<string>Пароль сессии</string>
</property>
<property name="scaledContents">
<bool>true</bool>
</property>
</widget>
<widget class="QLabel" name="label_6">
<property name="geometry">
<rect>
<x>240</x>
<y>120</y>
<width>161</width>
<height>18</height>
</rect>
</property>
<property name="text">
<string>Пароль администратора</string>
</property>
<property name="scaledContents">
<bool>true</bool>
</property>
</widget>
<widget class="QTextEdit" name="textEdit_6">
<property name="geometry">
<rect>
<x>230</x>
<y>140</y>
<width>221</width>
<height>31</height>
</rect>
</property>
</widget>
<widget class="QTextEdit" name="textEdit_7">
<property name="geometry">
<rect>
<x>10</x>
<y>200</y>
<width>71</width>
<height>31</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="label_7">
<property name="geometry">
<rect>
<x>10</x>
<y>180</y>
<width>131</width>
<height>18</height>
</rect>
</property>
<property name="text">
<string>Количество игроков</string>
</property>
<property name="scaledContents">
<bool>true</bool>
</property>
</widget>
<widget class="QCheckBox" name="checkBox">
<property name="geometry">
<rect>
<x>140</x>
<y>200</y>
<width>301</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>Передавать в глобальный список серверов</string>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="groupBox_2">
<property name="geometry">
<rect>
<x>470</x>
<y>0</y>
<width>1071</width>
<height>871</height>
</rect>
</property>
<property name="title">
<string>ini</string>
</property>
</widget>
</widget>
<widget class="QWidget" name="tab_6">
<attribute name="title">
<string>Tab 2</string>
</attribute>
</widget>
</widget>
</widget>
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string>7 Days to Die</string>
</attribute>
</widget>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1553</width>
<height>30</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections/>
</ui>