diff --git a/README.md b/README.md index 258532c..36c855a 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,7 @@ v2ray linux 客户端,使用pyqt5编写GUI界面,核心基于v2ray-core(v2ra - 设置自动更新订阅、更换地址 - 支持协议:vmess、shadowsocks - 通过`vmess://`、`ss://`分享链接添加配置,通过二维码添加配置 +- 手动添加配置,修改本地监听端口 - 导出配置、生成配置分享链接、生成分享二维码 - 最小化至托盘、测试延时、检查更新 - ...... @@ -60,9 +61,9 @@ bash <(curl -s -L http://dl.thinker.ink/uninstall.sh)  - + - + # 感谢 diff --git a/v2rayL-GUI/new_ui.py b/v2rayL-GUI/new_ui.py index 3baabfd..d1945b0 100644 --- a/v2rayL-GUI/new_ui.py +++ b/v2rayL-GUI/new_ui.py @@ -330,10 +330,20 @@ def init_ui(self): self.share_child_ui = Ui_Share_Dialog() self.share_child_ui.setupUi(self.share_ui) - # 二维码分享配置窗口 - self.qr_ui = QDialog() - self.qr_child_ui = Ui_Qr_Dialog() - self.qr_child_ui.setupUi(self.qr_ui) + # # 二维码分享配置窗口 + # self.qr_ui = QDialog() + # self.qr_child_ui = Ui_Qr_Dialog() + # self.qr_child_ui.setupUi(self.qr_ui) + + # 添加ss窗口 + self.ss_add_ui = QDialog() + self.ss_add_child_ui = Ui_Add_Ss_Dialog() + self.ss_add_child_ui.setupUi(self.ss_add_ui) + + # 添加vmess窗口 + self.vmess_add_ui = QDialog() + self.vmess_add_child_ui = Ui_Add_Vmess_Dialog() + self.vmess_add_child_ui.setupUi(self.vmess_add_ui) self.current_page = self.first_widget self.config_setting_widget.hide() @@ -445,12 +455,9 @@ def setupUi(self, Form): self.pushButton.setStyleSheet("#pushButton{border-width: 0px; border-radius: 15px; background: #1E90FF; outline: none; font-family: Microsoft YaHei; color: white; font-size: 13px; }\n" "#pushButton:hover{ background: #5599FF;}") self.pushButton.setObjectName("pushButton") - self.label_6 = QLabel(Form) - self.label_6.setGeometry(QRect(40, 190, 141, 21)) - self.label_6.setStyleSheet("font: 13pt \"Purisa\";\n") - self.label_6.setObjectName("label_6") + self.pushButton_2 = QPushButton(Form) - self.pushButton_2.setGeometry(QRect(210, 184, 171, 31)) + self.pushButton_2.setGeometry(QRect(570, 184, 171, 31)) self.pushButton_2.setStyleSheet("#pushButton_2{border-width: 0px; border-radius: 15px; background: #1E90FF; outline: none; font-family: Microsoft YaHei; color: white; font-size: 13px; }\n" "#pushButton_2:hover{ background: #5599FF;}") self.pushButton_2.setObjectName("pushButton_2") @@ -482,6 +489,19 @@ def setupUi(self, Form): self.switchBtn = SwitchBtn(self.label_9) self.switchBtn.setGeometry(0, 0, 60, 30) + self.pushButton_vmess = QPushButton(Form) + self.pushButton_vmess.setGeometry(QRect(40, 184, 171, 31)) + self.pushButton_vmess.setStyleSheet( + "#pushButton_vmess{border-width: 0px; border-radius: 15px; background: #1E90FF; outline: none; font-family: Microsoft YaHei; color: white; font-size: 13px; }\n" + "#pushButton_vmess:hover{ background: #5599FF;}") + self.pushButton_vmess.setObjectName("pushButton_vmess") + + self.pushButton_ss = QPushButton(Form) + self.pushButton_ss.setGeometry(QRect(250, 184, 171, 31)) + self.pushButton_ss.setStyleSheet( + "#pushButton_ss{border-width: 0px; border-radius: 15px; background: #1E90FF; outline: none; font-family: Microsoft YaHei; color: white; font-size: 13px; }\n" + "#pushButton_ss:hover{ background: #5599FF;}") + self.pushButton_ss.setObjectName("pushButton_ss") self.retranslateUi(Form) QMetaObject.connectSlotsByName(Form) @@ -496,10 +516,11 @@ def retranslateUi(self, Form): self.label_4.setText(_translate("Form", "通过URI添加")) self.label_5.setText(_translate("Form", "通过二维码添加")) self.pushButton.setText(_translate("Form", "点击选择二维码")) - self.label_6.setText(_translate("Form", "导出当前完整配置")) - self.pushButton_2.setText(_translate("Form", "选择保存地址")) + self.pushButton_2.setText(_translate("Form", "导出当前完整配置")) self.label_7.setText(_translate("Form", "订阅")) self.label_8.setText(_translate("Form", "程序启动时自动更新订阅")) + self.pushButton_vmess.setText(_translate("Form", "手动配置Vmess")) + self.pushButton_ss.setText(_translate("Form", "手动配置shadowsocks")) class Ui_SystemSettings(object): @@ -519,16 +540,6 @@ def setupUi(self, SystemSettings): self.label_3.setGeometry(QRect(450, 130, 67, 17)) self.label_3.setStyleSheet("font: 14pt \"Purisa\";") self.label_3.setObjectName("label_3") - # self.socks_spinBox = QSpinBox(SystemSettings) - # self.socks_spinBox.setGeometry(QRect(530, 120, 131, 31)) - # self.socks_spinBox.setMinimum(1080) - # self.socks_spinBox.setMaximum(10000) - # self.socks_spinBox.setObjectName("socks_spinBox") - # self.socks_spinBox_2 = QSpinBox(SystemSettings) - # self.socks_spinBox_2.setGeometry(QRect(150, 120, 131, 31)) - # self.socks_spinBox_2.setMinimum(1080) - # self.socks_spinBox_2.setMaximum(10000) - # self.socks_spinBox_2.setObjectName("socks_spinBox_2") self.label_4 = QLabel(SystemSettings) self.label_4.setGeometry(QRect(310, 230, 101, 31)) self.label_4.setStyleSheet("font-size: 24px;\n" @@ -560,15 +571,17 @@ def setupUi(self, SystemSettings): self.label_8.setGeometry(QRect(320, 375, 201, 71)) self.label_8.setObjectName("label_8") - self.label_9 = QLabel(SystemSettings) - self.label_9.setGeometry(QRect(130, 130, 67, 17)) - self.label_9.setStyleSheet("font: 14pt \"Purisa\";") - self.label_9.setObjectName("label_9") + self.http_sp = QSpinBox(SystemSettings) + self.http_sp.setGeometry(QRect(130, 124, 80, 30)) + self.http_sp.setMinimum(1080) + self.http_sp.setMaximum(10080) + self.http_sp.setValue(1081) - self.label_10 = QLabel(SystemSettings) - self.label_10.setGeometry(QRect(525, 130, 67, 17)) - self.label_10.setStyleSheet("font: 14pt \"Purisa\";") - self.label_10.setObjectName("label_10") + self.socks_sp = QSpinBox(SystemSettings) + self.socks_sp.setGeometry(QRect(525, 124, 80, 30)) + self.socks_sp.setMinimum(1080) + self.socks_sp.setMaximum(10080) + self.socks_sp.setValue(1080) self.switchBtn = SwitchBtn(self.label_8, True) self.switchBtn.setGeometry(0, 0, 60, 30) @@ -585,12 +598,12 @@ def retranslateUi(self, SystemSettings): self.label_3.setText(_translate("SystemSettings", "Socks:")) self.label_4.setText(_translate("SystemSettings", "版本更新")) self.label_5.setText(_translate("SystemSettings", "当前版本:")) - self.version_label.setText(_translate("SystemSettings", "v2.0.4")) + self.version_label.setText(_translate("SystemSettings", "v2.1.0")) self.checkupdateButton.setText(_translate("SystemSettings", "检查更新")) self.label_7.setText(_translate("SystemSettings", "程序启动时自动进行检查更新")) - self.label_6.setText(_translate("SystemSettings", "**端口可选范围:1080-10000")) - self.label_9.setText(_translate("SystemSettings", "1081")) - self.label_10.setText(_translate("SystemSettings", "1080")) + self.label_6.setText(_translate("SystemSettings", "**端口可选范围:1080-10080,每次修改都将更新**")) + # self.label_9.setText(_translate("SystemSettings", "1081")) + # self.label_10.setText(_translate("SystemSettings", "1080")) class Ui_HelpUi(object): @@ -617,14 +630,15 @@ def retranslateUi(self, HelpUi): "
\n" "当前版本
\n" "——————————————————————
\n" - "v2.0.4
\n" + "v2.1.0
\n" "说明
\n" "——————————————————————