RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

全部问题

Martin Hope
Gaspa
Asked: 2024-11-23 05:40:22 +0000 UTC

程序中的返回模块不起作用

  • 5

我遇到了以下问题:如果我在初始窗口中键入2并单击窗口内的按钮Назад,程序将按原样返回主窗口,但如果我再次键入输入行2,它将显示在控制台中Введёное значение является числом,也就是说,它们不会将我返回到函数OkEdit,而只是输出label它们需要的所有内容,即使我输入了self.Main_btn.clicked.connect(lambda: self.OkEdit(self.Main_enter.text()))。

我知道可以通过变通办法解决这个问题,但我希望它尽可能短。

抱歉代码的大小,我尝试尽可能缩短它,但由于字典的原因,它太大了,我把它放在另一个文件中。

如果您能帮助并告诉我我的错误在哪里,我将不胜感激。

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QApplication, QWidget, QInputDialog, QLineEdit
from PyQt5.QtGui import QPixmap
import random as rd
import os 
import sys

gogo_dict = {}
number = {
  "А":1, "а":1, "A":1, "a":1,
  "Б":2, "б":2, "B":2, "b":2,
  "В":3, "в":3, "C":3, "c":3,
  "Г":4, "г":4, "D":4, "d":4,
  "Д":5, "д":5, "E":5, "e":5,
  "Е":6, "е":6, "F":6, "f":6,
  "Ё":7, "ё":7, "G":7, "g":7,
  "Ж":8, "ж":8, "H":8, "h":8,
  "З":9, "з":9, "I":9, "i":9,
  "И":10, "и":10, "J":10, "j":10,
  "Й":11, "й":11, "K":11, "k":11,
  "К":12, "к":12, "L":12, "l":12,
  "Л":13, "л":13, "M":13, "m":13,
  "М":14, "м":14, "N":14, "n":14,
  "Н":15, "н":15, "O":15, "o":15,
  "О":16, "о":16, "P":16, "p":16,
  "П":17, "п":17, "Q":17, "q":17,
  "Р":18, "р":18, "R":18, "r":18,
  "С":19, "с":19, "S":19, "s":19,
  "Т":20, "т":20, "T":20, "t":20,
  "У":21, "у":21, "U":21, "u":21,
  "Ф":22, "ф":22, "V":22, "v":22,
  "Х":23, "х":23, "W":23, "w":23,
  "Ц":24, "ц":24, "X":24, "x":24,
  "Ч":25, "ч":25, "Y":25, "y":25,
  "Ш":26, "ш":26, "Z":26, "z":26,
  "Щ":27, "щ":27,
  "Ъ":28, "ъ":28,
  "Ы":29, "ы":29,
  "Ь":30, "ь":30,
  "Э":31, "э":31,
  "Ю":32, "ю":32,
  "Я":33, "я":33,
  " ":0,       
  "_":1,
  "-":1,
  '.':1,
            }

class App(QWidget):

def __init__(self):
    super().__init__()

def setupUi(self, MainWindow):
    MainWindow.setObjectName("MainWindow")
    MainWindow.setFixedSize(800, 600)
    self.centralwidget = QtWidgets.QWidget(MainWindow)
    self.centralwidget.setObjectName("centralwidget")
    self.Main_enter = QtWidgets.QLineEdit(self.centralwidget)
    self.Main_enter.setGeometry(QtCore.QRect(255, 530, 300, 30))
    font = QtGui.QFont()
    font.setPointSize(10)
    self.Main_enter.setFont(font)
    self.Main_enter.setObjectName('Main_enter')
    self.Main_btn = QtWidgets.QPushButton(MainWindow)
    self.Main_btn.setGeometry(QtCore.QRect(557, 530, 60, 32))
    font = QtGui.QFont()
    font.setPointSize(12)
    self.Main_btn.setFont(font)
    self.Main_btn.setObjectName("Main_btn")
    self.central_text = QtWidgets.QLabel(MainWindow)
    self.central_text.setGeometry(QtCore.QRect())
    self.Main_label = QtWidgets.QLabel(MainWindow)
    self.Main_label.setGeometry(QtCore.QRect(30, 20, 760, 30 ))
    self.Main_label.setAlignment(QtCore.Qt.AlignCenter)
    font = QtGui.QFont()
    font.setPointSize(15)
    self.Main_label.setFont(font)
    self.Main_label.setObjectName("Main_label")
    self.label2 = QtWidgets.QLabel(MainWindow)
    self.label2.setGeometry(QtCore.QRect(30, 120, 450, 30))
    font = QtGui.QFont()
    font.setPointSize(11)
    self.label2.setFont(font)
    self.label2.setObjectName('Label2')
    self.back_label = QtWidgets.QLabel(MainWindow)
    self.back_label.setGeometry(QtCore.QRect(30, 300, 50, 30 ))
    font = QtGui.QFont()
    font.setPointSize(11)
    self.back_label.setFont(font)
    self.back_label.setObjectName("back_label")
    self.back_btn = QtWidgets.QPushButton(MainWindow)
    self.back_btn.setGeometry(QtCore.QRect(20, 560, 70, 30))
    self.End_label = QtWidgets.QLabel(MainWindow)
    self.End_label.setGeometry(QtCore.QRect(30, 120, 760, 30))
    font = QtGui.QFont()
    font.setPointSize(11)
    self.back_btn.setFont(font)
    self.back_btn.setObjectName("back_label")
    self.End_btn = QtWidgets.QPushButton(MainWindow)
    MainWindow.setCentralWidget(self.centralwidget)
    
    self.retranslateUi(MainWindow)
    self.add_function()
    QtCore.QMetaObject.connectSlotsByName(MainWindow)
    
def retranslateUi(self, MainWindow):
    _translate = QtCore.QCoreApplication.translate
    MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
    self.Main_label.setText(_translate("MainWindow", "Выбор программы"))
    self.Main_enter.setText(_translate("MainWindow", ""))
    self.Main_btn.setText(_translate("MainWindow", "Ок"))
    self.Main_text.setText(_translate("MainWindow", ""))
    self.label2.setText(_translate("MainWindow", "Выбирать имя по его среднему значению букв - 2"))
    self.back_btn.setText(_translate("MainWindow", "Назад"))
    
def add_function(self):
    self.Main_btn.clicked.connect(lambda: self.OkEdit(self.Main_enter.text()))
    self.back_btn.clicked.connect(self.back_prj)

def OkEdit(self, number):
        if number == "2":
            print('Программа 2')
            self.Main_label.setText("Программа 2")
            self.label3.clear();self.Main_enter.clear(); self.label2.clear(); self.label1.clear()
            self.Main_btn.clicked.connect(lambda: self.request_name(self.Main_enter.text()))
            self.request_name(pain="Словарь")

def back_prj(self):
    self.Main_btn.clicked.connect(lambda: self.OkEdit(self.Main_enter.text()))
    self.retranslateUi(MainWindow)
               
class Stert_prj(App):

def __init__(self):
    super().__init__()   
    
def request_name(self, pain):    # Функция осуществляющая пересчёт имён
    try:
        numbers = list(pain)
        numberse = number
        ordered_dict = {}                 
        for item in numbers:
            ordered_dict[item] = numberse[item]
        summa_nums = round(sum(ordered_dict.values()) / len(ordered_dict.values()))
        gogo_dict.update({pain:summa_nums})
        sorted(gogo_dict)
        print("Список: ")
        for keys, val in gogo_dict.items():
            print(keys, '-', val,)
        self.Main_enter.clear()     
    except ZeroDivisionError:
        print("Введёное значение является числом")

if __name__ == '__main__':
 app = QtWidgets.QApplication(sys.argv)
 MainWindow = QtWidgets.QMainWindow()
 ex = Stert_prj()
 ex.setupUi(MainWindow)
 MainWindow.show()
 sys.exit(app.exec_())
python
  • 1 个回答
  • 42 Views
Martin Hope
Максим Намазов
Asked: 2024-11-23 03:36:55 +0000 UTC

更改对象后该对象在类中的成员资格

  • 6

我们有一个简单的类:

class Test:
    n = 5

# Создадим два экземпляра этого класса:
name1 = Test()
name2 = Test()
print(f'{name1.n}, {name2.n}, {Test.n}') # 5, 5, 5

现在让我们尝试更改其中一个实例,然后更改 Test.n:

name1.n = 10
print(name1.n) # 10 (Test.n и name2.n на данный момент равны 5)
Test.n = 15 # Изменение самого объекта класса должно повлиять на все ссылки, связанные с ним, но эти изменения не коснуться ссылки name1
print(f'{name1.n}, {name2.n}, {Test.n}') # 10, 15, 15 (соответственно можно предположить, что объект name1 теперь не является объектом класса Test)
#Мы можем проверить принадлежность name1 классу Test:
print(isinstance(name1, Test) # True

有人向我解释说,此时实例有自己的属性 n,它将覆盖(覆盖)父属性,即从类继承的属性。但随后还不清楚为什么:

> print(isinstance(name1, Test) # True

我猜测我们现在实际上有两个同名的 Test 类实例 - 第一个由 name1 引用,第二个由 name2 引用。当我们编写 Test.n 时,Python 与 name2 引用的实例完全相同。如果是,那么 name1 引用的 Test 实例的结构在哪里定义?我们基本上可以在这个实例中创建自己的属性,访问它的唯一方法是通过 name1 链接:

name1.l = 24

最后,它可能与 Test 类在结构上没有任何共同点;也许这些没有模板的对象有自己的名称?总的来说,如果您启发我,或者指出我在这里胡说八道,我将不胜感激)

python
  • 1 个回答
  • 30 Views
Martin Hope
Qwer
Asked: 2024-11-23 03:20:57 +0000 UTC

方法重载、类型转换

  • 5

有一段代码:

public class Main_num {
    
    public static void num(Integer i) {
        System.out.println("num(Integer)");
    }
    public static void num(short i) {
        System.out.println("num(short)");
    }
    public static void num(long i) {
        System.out.println("num(long)");
    }
    public static void num(Object i) {
        System.out.println("num(Object)");
    }
    public static void num(int... i) {
        System.out.println("num(int...)");
    }

    public static void main(String[] args) {
        num(5);
    }

启动后,会显示num(long).其余方法为什么不被调用是可以理解的,但对我来说并不明显为什么程序将数字 5 识别为 long 而不是 Short 并调用相应的方法 (num(long i)) 而不调用 num(short i) )。有人可以解释一下吗?

java
  • 2 个回答
  • 23 Views
Martin Hope
Yulia
Asked: 2024-11-23 02:58:31 +0000 UTC

现代英特尔处理器(英特尔酷睿 Ultra 3、5、7、9)是否具有哈佛或冯诺依曼架构?

  • 6

我遇到了一个问题,我需要找出这些处理器使用的架构。

是哈佛(高级/修改)还是冯诺依曼?

如果是混合动力,那么具体是怎样的呢? (我解释一下我的意思:比如L1缓存分为数据和指令,即哈佛架构,其他都是冯诺依曼。这就是Intel Core i5-4300U混合架构的本质(https ://stackoverflow.com/questions/30558834/how-can-i-tell-whether-my-computer-is-harvard-or-von-neumann-architecture))

архитектура
  • 1 个回答
  • 57 Views
Martin Hope
Дмитрий
Asked: 2024-11-23 01:28:52 +0000 UTC

为什么元素放置会出现问题?

  • 6

我最近开始学习CSS和HTML并遇到以下问题:nav-links元素相对于剩余空间而不是整个导航栏居中

到目前为止,我已经设法按照我想要的方式仅通过添加一个不可见的元素来将其居中,但在我看来这是错误的,所以我希望得到更合理的建议。

/* Navigation Bar */

.navbar {
  width: 75%;
  height: 3.8rem;
  background-color: hwb(0 15% 85% / 0.473);
  border-radius: 40px;
  margin: auto;
  margin-top: 1rem;
  display: flex;
  align-items: center;
  padding: 0 20px;
  justify-content: space-between;
}

.logo h1 {
  display: flex;
  align-items: center;
  color: aliceblue;
  font-size: 20px;
}

.nav-links {
  display: flex;
  align-self: center;
  gap: 20px;
  margin: auto;
}

.nav-links a {
  color: aliceblue;
  text-decoration: none;
  padding: 8px 16px;
  transition: background-color 0.3s;
}
<header class="navbar">
  <div class="logo">
    <h1>TorFlicks</h1>
  </div>
  <nav class="nav-links">
    <a href="#">Главная</a>
    <a href="#">История</a>
    <a href="#">⌕</a>
  </nav>
</header>
<main>

html
  • 1 个回答
  • 42 Views
上一页
下一页

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5