RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

问题[pyqt]

Martin Hope
Era_of__ enlightenment
Asked: 2022-09-06 04:36:07 +0000 UTC

如何使 Translate_points 变量成为全局变量?[关闭]

  • -5
关闭 这个问题是题外话。目前不接受回复。

寻求调试帮助的问题(“为什么这段代码不起作用? ”)应该包括期望的行为、具体的问题或错误,以及在问题中重现它的最少代码。没有明确描述问题的问题对其他访问者毫无用处。请参阅如何创建一个最小的、独立的和可重现的示例。

3 个月前关闭。

此邮件已在25 天前更正并提交审核,但重新打开邮件失败:

原关闭原因未更正

改进问题

给出此错误名称 'Translate_points' 是参数和全局的。计数器不工作。如何使函数工作的结果可供下一个函数读取?

    import random
     def V1_inputf1(Translate_points):
        print(Translate_1,'рандомный глагол')
        Infinitive_input=input("введите инфинитив ",)
        if Infinitive_input==Infinitive[index_Translate]:
            Translate_points += 1
            return Translate_points
        else:
            Translate_points -= 1
            return Translate_points
    def V2_inputf1(Translate_points):
        print(Translate_1,'рандомный глагол')
        Past_Simple_input=input("Введите вторую форму ",)
        global Translate_points
        if Past_Simple_input==Past_Simple[index_Translate]:
            Translate_points += 1
            return Translate_points
        else:
            Translate_points -= 1
            return Translate_points
     def THE_END():
       print("______________________________________________________________________________")
       print("______________________________________________________________________________")  





while Translate_points<15:
    Translate = ['гнуть', 'строить', 'золотить', 'одалживать', 'отправлять', 'тратить', 'разгибаться']
    Infinitive = ["bend", "build", "gild", "lend", "send", "spend", "unbend"]  # Инфинитив
    Past_Simple = ["bent", "built", "gilt", "lent", "sent", "spent", "unbent"]  # Вторая форма
    Participle_2 = ["bent", "built", "gilt", "lent", "sent", "spent", "unbent"]  # Третья форма
    Translate_1=random.choice(Translate)
    print(Translate_1,'рандомный глагол')
    index_Translate=Translate.index(Translate_1)
    print(Infinitive[index_Translate],'-',Past_Simple[index_Translate],'-',Participle_2[index_Translate])

  print(V1_inputf1(Translate_points))
  print(V2_inputf1(Translate_points))
  THE_END()
  print(V2_inputf1(Translate_points))
  print(V1_inputf1(Translate_points))
  THE_END()
python pyqt
  • 1 个回答
  • 42 Views
Martin Hope
Булат
Asked: 2022-08-15 01:39:58 +0000 UTC

Pyside6、Designer——如何去掉窗口底部的边框

  • 1

在我的帮助下,我StyleSheet添加了一张图片作为背景,将窗口的大小调整为这张图片的大小。但是图像的一部分(标记为红色)有一定的边界。

问题 - 如何删除此边框?

皮查

python pyqt
  • 1 个回答
  • 16 Views
Martin Hope
Pahan
Asked: 2022-07-20 19:52:17 +0000 UTC

按钮背景。当指向它时。没有按预期改变

  • 1

鼠标悬停时,背景只在按钮文字后面发生变化,但按钮本身的边框明显变大了。

为什么会发生这种情况,我还没有弄清楚。我想改变按钮的整个背景,就像第二张图片一样(但是,背景必须是纯色的)。

鼠标光标在屏幕截图中不可见,但不在文本上,而是在按钮本身内

在此处输入图像描述

以下是styleSheet按钮:

QPushButton{
    background: rgba(0, 0,0,0);
    margin: 20, 20, 0, 0
}

QPushButton:hover{
    background:rgba(0, 0, 0,30)
}

主文件

from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1028, 892)
        MainWindow.setAutoFillBackground(False)
        MainWindow.setStyleSheet("QWidget{\n"
"    color: white;\n"
"    background: QLinearGradient(x1: 0, y1: 1, \n"
"                            x2: 1, y2: 0, \n"
"                            stop: 0   rgb(170, 85, 255), \n"
"                            stop: 0.5  rgb(117, 83, 255)\n"
"                            stop: 1 rgb(221, 24, 255));\n"
"}")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setContentsMargins(0, -1, -1, -1)
        self.horizontalLayout.setSpacing(0)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Maximum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.pushButton_5.sizePolicy().hasHeightForWidth())
        self.pushButton_5.setSizePolicy(sizePolicy)
        self.pushButton_5.setMinimumSize(QtCore.QSize(0, 0))
        self.pushButton_5.setBaseSize(QtCore.QSize(0, 0))
        self.pushButton_5.setFocusPolicy(QtCore.Qt.StrongFocus)
        self.pushButton_5.setLayoutDirection(QtCore.Qt.RightToLeft)
        self.pushButton_5.setStyleSheet("QPushButton{\n"
"    background: rgba(0,0,0,0);\n"
"    margin: 20,20,0,0\n"
"}\n"
"\n"
"QPushButton:hover{\n"
"    background:rgba(0,0,0,30)\n"
"}")
        self.pushButton_5.setObjectName("pushButton_5")
        self.verticalLayout.addWidget(self.pushButton_5)
        self.pushButton_6 = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Maximum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.pushButton_6.sizePolicy().hasHeightForWidth())
        self.pushButton_6.setSizePolicy(sizePolicy)
        self.pushButton_6.setStyleSheet("QPushButton{\n"
"    background: rgba(0, 0,0,0);\n"
"    margin: 20, 20, 0, 0\n"
"}\n"
"\n"
"QPushButton:hover{\n"
"    background:rgba(0, 0, 0,30)\n"
"}")
        self.pushButton_6.setObjectName("pushButton_6")
        self.verticalLayout.addWidget(self.pushButton_6)
        self.pushButton_8 = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Maximum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.pushButton_8.sizePolicy().hasHeightForWidth())
        self.pushButton_8.setSizePolicy(sizePolicy)
        self.pushButton_8.setStyleSheet("QPushButton{\n"
"    background: rgba(0, 0,0,0);\n"
"    margin: 20, 20, 0, 0\n"
"}\n"
"\n"
"QPushButton:hover{\n"
"    background:rgba(0, 0, 0,30)\n"
"}")
        self.pushButton_8.setObjectName("pushButton_8")
        self.verticalLayout.addWidget(self.pushButton_8)
        self.pushButton_9 = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Maximum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.pushButton_9.sizePolicy().hasHeightForWidth())
        self.pushButton_9.setSizePolicy(sizePolicy)
        self.pushButton_9.setStyleSheet("QPushButton{\n"
"    background: rgba(0, 0,0,0);\n"
"    margin: 20, 20, 0, 0\n"
"}\n"
"\n"
"QPushButton:hover{\n"
"    background:rgba(0, 0, 0,30)\n"
"}")
        self.pushButton_9.setObjectName("pushButton_9")
        self.verticalLayout.addWidget(self.pushButton_9)
        self.frame_2 = QtWidgets.QFrame(self.centralwidget)
        self.frame_2.setStyleSheet("QFrame{\n"
"    background: rgba(0,0,0,0)\n"
"}")
        self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.verticalLayout.addWidget(self.frame_2)
        self.horizontalLayout.addLayout(self.verticalLayout)
        self.frame = QtWidgets.QFrame(self.centralwidget)
        self.frame.setStyleSheet("QFrame{\n"
"    background: rgba(0,0,0,0)\n"
"}")
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.horizontalLayout.addWidget(self.frame)
        self.horizontalLayout.setStretch(0, 1)
        self.horizontalLayout.setStretch(1, 3)
        self.verticalLayout_3.addLayout(self.horizontalLayout)
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Адская дрочильня"))
        self.pushButton_5.setText(_translate("MainWindow", "PushButton"))
        self.pushButton_6.setText(_translate("MainWindow", "PushButton"))
        self.pushButton_8.setText(_translate("MainWindow", "PushButton"))
        self.pushButton_9.setText(_translate("MainWindow", "PushButton"))

python pyqt
  • 1 个回答
  • 67 Views
Martin Hope
Евгений
Asked: 2022-07-07 01:16:59 +0000 UTC

如何将新元素插入父元素

  • 1

我不明白如何使它在您单击时item添加一个子item项,否则它会被添加到根目录item中。

import sys
from PyQt6.QtWidgets import *
import os

# path = os.path.dirname(__file__)
path = os.path.dirname(os.path.dirname(__file__))


class Conv(QDialog):
    def __init__(self):
        super().__init__()
        self.resize(500, 400)

        self.tree = QTreeWidget(self)
        self.tree.header().hide()

        self.btn = QPushButton('Add', self)
        self.btn.move(300, 200)
        self.btn.clicked.connect(self.addy)

        # self.fileTree()
        self.items()

    def items(self):
        item = QTreeWidgetItem()
        item.setText(0, 'Начало')
        self.tree.addTopLevelItem(item)
        q = QTreeWidgetItem(item)
        q.setText(0, 'Hello')



    def addy(self):
        if self.tree.selectedItems():
            b = QTreeWidgetItem(self.tree)
            b.setText(0, 'New')


if __name__ == '__main__':
    app = QApplication(sys.argv)
    conv = Conv()
    conv.show()
    sys.exit(app.exec())

在此处输入图像描述

python pyqt
  • 1 个回答
  • 35 Views
Martin Hope
Евгений
Asked: 2022-06-14 17:57:52 +0000 UTC

单击按钮时不显示文本

  • 1

写了一个程序来计算面积。没有错误,但是当我点击计算区域时,结果没有显示在按钮旁边的标签中。

我做错了什么?

import sys
from PyQt6.QtWidgets import *
import math

class Pl(QDialog):
    def __init__(self):
        super().__init__()
        self.setWindowTitle('MMM')
        self.resize(500, 500)

        self.Shape_cb = QComboBox(self)
        self.lbl = QLabel('Height', self)
        self.lbl2 = QLabel('Width', self)
        self.sq_heigh_spx = QSpinBox(self)
        self.sq_heigh_spx.setValue(10)
        self.sq_heigh_spx.setMinimum(10)
        self.sq_heigh_spx.setMaximum(9999)
        self.sq_width_spx = QSpinBox(self)
        self.sq_width_spx.setValue(10)
        self.sq_width_spx.setMinimum(10)
        self.sq_width_spx.setMaximum(9999)
        self.lbl3 = QLabel('Radius', self)
        self.cr_radius_spx = QSpinBox(self)
        self.cr_radius_spx.setValue(10)
        self.cr_radius_spx.setMinimum(10)
        self.cr_radius_spx.setMaximum(9999)
        self.btn = QPushButton('Compute', self)
        self.lbl4_result = QLabel('Result            ', self)

        self.group = QGroupBox('select shape', self)
        self.group.resize(490, 100)
        self.group.move(5, 0)

        self.group2 = QVBoxLayout(self)
        self.group2.addWidget(self.Shape_cb)
        self.group.setLayout(self.group2)

        self.sq_gb = QGroupBox('Square', self)
        self.sq_gb.move(5, 120)
        self.sq_gb.resize(490, 100)
        self.sq_gb.setAlignment(4)

        self.Shape_cb.addItem('Square')
        self.Shape_cb.addItem('Circle')

        self.gr = QFormLayout(self)
        self.sq_gb.setLayout(self.gr)
        self.gr.addRow(self.lbl, self.sq_heigh_spx)
        self.gr.addRow(self.lbl2, self.sq_width_spx)
        self.gr.setHorizontalSpacing(50)

        self.cr_gb = QGroupBox('Circle', self)
        self.cr_gb.move(5, 250)
        self.cr_gb.resize(490, 100)
        self.cr_gb.setAlignment(4)

        self.gr2 = QFormLayout(self)
        self.cr_gb.setLayout(self.gr2)
        self.gr2.addRow(self.lbl3, self.cr_radius_spx)

        self.btn.move(200, 400)

        self.lbl4_result.move(50, 450)

        self.btn.clicked.connect(self.compute)

        # Connects
        self.Shape_cb.currentIndexChanged.connect(self.update_UI)

        # Start
        self.update_UI()

    def update_UI(self):
        self.sq_gb.setVisible(self.Shape_cb.currentIndex() == 0)
        self.cr_gb.setVisible(self.Shape_cb.currentIndex() == 1)

    def compute(self):
        if self.Shape_cb.currentIndex == 0:
            self.computeSquare()
        elif self.Shape_cb.currentIndex == 1:
            self.computeCircle()

    def computeSquare(self):
        w = self.sq_width_spx.value()
        h = self.sq_heigh_spx.value()
        area = w * h
        self.showResult(area)

    def computeCircle(self):
        r = self.cr_radius_spx.value()
        area = math.pi * (r ** 2)
        self.showResult(area)

    def showResult(self, result):
        self.lbl4_result.setText('Результат: %s' % result)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    pl = Pl()
    pl.show()
    sys.exit(app.exec())

在此处输入图像描述

python pyqt
  • 1 个回答
  • 58 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