RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

finally's questions

Martin Hope
finally
Asked: 2020-05-14 23:11:52 +0000 UTC

确定准确时间的算法的实现问题

  • 0

从一些api我得到格式的当前时间 - 1589468357。

通过实验,我意识到这是从 1970 年开始计算的秒数 ..

问题:

知道这个数字,如何尽可能便宜地确定准确时间

起初我想引入某种常数,即从 2020 年初开始的秒数,然后从得到的数字中,取这个常数并进一步划分结果,但我必须考虑闰年等.,但我不高)

还想查找当天开始的秒数,但意识到该数字也可以表示早于当天的日期..

有任何想法吗?

python
  • 2 个回答
  • 10 Views
Martin Hope
finally
Asked: 2020-01-30 07:40:46 +0000 UTC

正则表达式在字符串中搜索构造“将数字分配给变量”

  • 2

让有这样的行:

  • b = 1
  • b = [1, 2, 3]
  • b = {1, 2, 3}

我只想找到b = 1,即任意数量的缩进,任意长度的名称,任意长度的数字,但只有一个数字,列表中出现的数字不适合。

试过:

(\s*\D*\w+).*=.*?[^[]*(\d+)

但即使使用贪婪搜索,分组时的结果,例如:

b = [1, 2, 3]看起来像这样:b = [1, 2, 3也就是说,它仍然爬过。

告诉我如何在第一个条目处[停止搜索{,因为那样就不一样了。

python
  • 2 个回答
  • 10 Views
Martin Hope
finally
Asked: 2020-01-15 05:25:04 +0000 UTC

如何为 Qt Designer 固定图像?

  • 1

Qt Designer中有这段代码:

self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setEnabled(True)
self.label.setGeometry(QtCore.QRect(10, 10, 441, 481))
self.label.setText("")
self.label.setPixmap(QtGui.QPixmap("../../image.png"))
self.label.setScaledContents(True)
self.label.setObjectName("label")

也就是说,只是在labelvia中显示图像QPixmap,但问题是使用图像的相对路径,当移动编译的程序时,图片丢失,这是合乎逻辑的,但它会丢失,我会在某个地方填充这个程序.

问题是 - 是否可以将图像分配给程序,以便例如以编译形式 ( )pyinstaller保存?


主文件

from trackshakeFront import *
from PySide2 import QtWidgets
from PySide2.QtGui import QPixmap
from PySide2.QtWidgets import QHBoxLayout, QLabel


import sys


class trackWindow(QtWidgets.QMainWindow, Ui_MainWindow):

    def __init__(self, parent=None):
        super(trackWindow, self).__init__(parent)

        self.setupUi(self)

        self.setWindowTitle('TRACKTRACKER')

        self.buttonCool.clicked.connect(self.addCool)
        self.buttonMaggot.clicked.connect(self.addMaggot)
        self.buttonMoney.clicked.connect(self.showMoney)

        layout = QHBoxLayout(self)

        layout.addWidget(QLabel(self, pixmap=QPixmap(":/trackshake/trackshake.png")))

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    win = trackWindow()
    win.show()
    sys.exit(app.exec_())

trackshakeFront.py

# -*- coding: utf-8 -*-
from PySide2 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.setEnabled(True)
        MainWindow.resize(456, 660)
        MainWindow.setMinimumSize(QtCore.QSize(456, 660))
        MainWindow.setMaximumSize(QtCore.QSize(456, 800))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(234, 0, 3))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 96, 98))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Light, brush)
        brush = QtGui.QBrush(QtGui.QColor(244, 48, 50))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Midlight, brush)
        brush = QtGui.QBrush(QtGui.QColor(117, 0, 1))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Dark, brush)
        brush = QtGui.QBrush(QtGui.QColor(156, 0, 2))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Mid, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.BrightText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(234, 0, 3))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Shadow, brush)
        brush = QtGui.QBrush(QtGui.QColor(244, 127, 129))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.AlternateBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 220))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ToolTipBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ToolTipText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.PlaceholderText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(234, 0, 3))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 96, 98))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Light, brush)
        brush = QtGui.QBrush(QtGui.QColor(244, 48, 50))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Midlight, brush)
        brush = QtGui.QBrush(QtGui.QColor(117, 0, 1))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Dark, brush)
        brush = QtGui.QBrush(QtGui.QColor(156, 0, 2))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Mid, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.BrightText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(234, 0, 3))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Shadow, brush)
        brush = QtGui.QBrush(QtGui.QColor(244, 127, 129))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.AlternateBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 220))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ToolTipBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ToolTipText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.PlaceholderText, brush)
        brush = QtGui.QBrush(QtGui.QColor(117, 0, 1))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(234, 0, 3))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 96, 98))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Light, brush)
        brush = QtGui.QBrush(QtGui.QColor(244, 48, 50))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Midlight, brush)
        brush = QtGui.QBrush(QtGui.QColor(117, 0, 1))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Dark, brush)
        brush = QtGui.QBrush(QtGui.QColor(156, 0, 2))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Mid, brush)
        brush = QtGui.QBrush(QtGui.QColor(117, 0, 1))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.BrightText, brush)
        brush = QtGui.QBrush(QtGui.QColor(117, 0, 1))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(234, 0, 3))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(234, 0, 3))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Shadow, brush)
        brush = QtGui.QBrush(QtGui.QColor(234, 0, 3))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.AlternateBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 220))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ToolTipBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ToolTipText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.PlaceholderText, brush)
        MainWindow.setPalette(palette)
        MainWindow.setCursor(QtCore.Qt.ClosedHandCursor)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("../trackshake/trackshake.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        MainWindow.setTabShape(QtWidgets.QTabWidget.Triangular)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.buttonMoney = QtWidgets.QPushButton(self.centralwidget)
        self.buttonMoney.setGeometry(QtCore.QRect(310, 500, 141, 61))
        font = QtGui.QFont()
        font.setFamily("Ink Free")
        font.setPointSize(18)
        font.setWeight(50)
        font.setBold(False)
        self.buttonMoney.setFont(font)
        self.buttonMoney.setStyleSheet("QPushButton{\n"
"    background-color: #ffa4ea;\n"
"    border: #ffbefa\n"
"}\n"
"\n"
"QPushButton:pressed {\n"
"    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,\n"
"                                      stop: 0 #ffbefa, stop: 1 #ffbefa);\n"
"}")
        self.buttonMoney.setObjectName("buttonMoney")
        self.buttonMaggot = QtWidgets.QPushButton(self.centralwidget)
        self.buttonMaggot.setGeometry(QtCore.QRect(160, 500, 141, 61))
        font = QtGui.QFont()
        font.setFamily("Ink Free")
        font.setPointSize(18)
        font.setWeight(50)
        font.setBold(False)
        self.buttonMaggot.setFont(font)
        self.buttonMaggot.setStyleSheet("QPushButton{\n"
"    background-color: #ffa4ea;\n"
"    border: #ffbefa\n"
"}\n"
"\n"
"QPushButton:pressed {\n"
"    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,\n"
"                                      stop: 0 #ffbefa, stop: 1 #ffbefa);\n"
"}")
        self.buttonMaggot.setObjectName("buttonMaggot")
        self.lineMoney = QtWidgets.QLineEdit(self.centralwidget)
        self.lineMoney.setGeometry(QtCore.QRect(310, 570, 141, 61))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        self.lineMoney.setPalette(palette)
        font = QtGui.QFont()
        font.setPointSize(26)
        font.setWeight(75)
        font.setBold(True)
        self.lineMoney.setFont(font)
        self.lineMoney.setStyleSheet("QLineEdit{\n"
"    border: black;\n"
"    background-color: #ff6769;\n"
"}")
        self.lineMoney.setMaxLength(6)
        self.lineMoney.setReadOnly(True)
        self.lineMoney.setObjectName("lineMoney")
        self.lineMaggot = QtWidgets.QLineEdit(self.centralwidget)
        self.lineMaggot.setGeometry(QtCore.QRect(160, 570, 141, 61))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        self.lineMaggot.setPalette(palette)
        font = QtGui.QFont()
        font.setPointSize(28)
        font.setWeight(75)
        font.setBold(True)
        self.lineMaggot.setFont(font)
        self.lineMaggot.setStyleSheet("QLineEdit{\n"
"    border: black;\n"
"    background-color: #ff6769;\n"
"}")
        self.lineMaggot.setMaxLength(3)
        self.lineMaggot.setReadOnly(True)
        self.lineMaggot.setObjectName("lineMaggot")
        self.buttonCool = QtWidgets.QPushButton(self.centralwidget)
        self.buttonCool.setGeometry(QtCore.QRect(10, 500, 141, 61))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 164, 234))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 164, 234))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.BrightText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 164, 234))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 164, 234))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 151, 222))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.HighlightedText, brush)
        brush = QtGui.QBrush(QtGui.QColor(247, 134, 247))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.NoRole, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 164, 234))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 164, 234))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.BrightText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 164, 234))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 164, 234))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 151, 222))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.HighlightedText, brush)
        brush = QtGui.QBrush(QtGui.QColor(247, 134, 247))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.NoRole, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 164, 234))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 164, 234))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.BrightText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 164, 234))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 164, 234))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 151, 222))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.HighlightedText, brush)
        brush = QtGui.QBrush(QtGui.QColor(247, 134, 247))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.NoRole, brush)
        self.buttonCool.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily("Ink Free")
        font.setPointSize(18)
        font.setWeight(50)
        font.setBold(False)
        self.buttonCool.setFont(font)
        self.buttonCool.setStyleSheet("QPushButton{\n"
"    background-color: #ffa4ea;\n"
"    border: #ffbefa\n"
"}\n"
"\n"
"QPushButton:pressed {\n"
"    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,\n"
"                                      stop: 0 #ffbefa, stop: 1 #ffbefa);\n"
"}")
        self.buttonCool.setObjectName("buttonCool")
        self.lineCool = QtWidgets.QLineEdit(self.centralwidget)
        self.lineCool.setGeometry(QtCore.QRect(10, 570, 141, 61))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 149, 151))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.BrightText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 142, 144))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.NoRole, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 149, 151))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.BrightText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.NoRole, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 149, 151))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.BrightText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 103, 105))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.NoRole, brush)
        self.lineCool.setPalette(palette)
        font = QtGui.QFont()
        font.setPointSize(28)
        font.setWeight(75)
        font.setBold(True)
        self.lineCool.setFont(font)
        self.lineCool.setStyleSheet("QLineEdit{\n"
"    border: black;\n"
"    background-color: #ff6769;\n"
"}")
        self.lineCool.setMaxLength(3)
        self.lineCool.setReadOnly(True)
        self.lineCool.setObjectName("lineCool")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setEnabled(True)
        self.label.setGeometry(QtCore.QRect(10, 10, 441, 481))
        self.label.setText("")
        self.label.setPixmap(QtGui.QPixmap("../trackshake/trackshake.png"))
        self.label.setScaledContents(True)
        self.label.setObjectName("label")
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

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

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QtWidgets.QApplication.translate("MainWindow", "MainWindow", None, -1))
        self.buttonMoney.setText(QtWidgets.QApplication.translate("MainWindow", "$$MONEY$$", None, -1))
        self.buttonMaggot.setText(QtWidgets.QApplication.translate("MainWindow", "MAGGOTS", None, -1))
        self.lineMoney.setText(QtWidgets.QApplication.translate("MainWindow", "0", None, -1))
        self.lineMaggot.setText(QtWidgets.QApplication.translate("MainWindow", "0", None, -1))
        self.buttonCool.setText(QtWidgets.QApplication.translate("MainWindow", "COOLERS", None, -1))
        self.lineCool.setText(QtWidgets.QApplication.translate("MainWindow", "0", None, -1))

qrc 文件

<RCC>
  <qresource prefix="/">
    <file>trachshake/trachshake.png</file>
  </qresource>
</RCC>

而且我还有转换后唯一剩下的文件.py,因为突然命令pyrcc5 res_1.qrc -o res_1_rc.py开始返回关于找不到文件的错误..

python
  • 1 个回答
  • 10 Views
Martin Hope
finally
Asked: 2020-01-04 22:26:07 +0000 UTC

生成器函数的不可理解的行为

  • 0

有一个生成器函数,n如果它大于某个数字,则该函数调用自身n - 1并将该数字乘以2的值写入生成器。以此类推,直到数字小于或等于某个数,那么就已经可以写下它的平方了。只是现在她不叫自己,谁来告诉你为什么?

def pip(n):
    if n > 10:
        pip(n - 1)
        yield n * 2
    else:
        yield n ** 2
x = pip(11)
print(next(x))

22

python
  • 1 个回答
  • 10 Views
Martin Hope
finally
Asked: 2020-12-22 19:47:18 +0000 UTC

删除 QTextView 行时字体更改

  • 3

一切正常,唯一的问题是在两个字段QTextView中光标(垂直棒)的大小都小于透明文本的大小placeHolderText。

当您键入时,光标大小会标准化,但是если удалить все написанное,字体会变清晰становится маленьким(之后它不会恢复到正常的字体大小)。

谁会提示,它可以连接什么?

来自Qt 设计器的代码:

# -*- coding: utf-8 -*-

from PySide2 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("Encoder")
        MainWindow.resize(800, 606)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.button_decrypt = QtWidgets.QPushButton(self.centralwidget)
        self.button_decrypt.setGeometry(QtCore.QRect(330, 250, 111, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(14)
        self.button_decrypt.setFont(font)
        self.button_decrypt.setCursor(QtCore.Qt.PointingHandCursor)
        self.button_decrypt.setStyleSheet("QPushButton {\n"
"  background-color: rgb(215, 215, 215);\n"
"  border: 1px solid gray;\n"
"}\n"
"QPushButton:pressed {\n"
"    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,\n"
"                                      stop: 0 #BEBEBE, stop: 1 #D7D7D7);\n"
"}")
        self.button_decrypt.setObjectName("button_decrypt")
        self.button_ecnrypt = QtWidgets.QPushButton(self.centralwidget)
        self.button_ecnrypt.setGeometry(QtCore.QRect(210, 250, 111, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(14)
        self.button_ecnrypt.setFont(font)
        self.button_ecnrypt.setCursor(QtCore.Qt.PointingHandCursor)
        self.button_ecnrypt.setStyleSheet("QPushButton {\n"
"  background-color: rgb(215, 215, 215);\n"
"  border: 1px solid gray;\n"
"}\n"
"QPushButton:pressed {\n"
"    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,\n"
"                                      stop: 0 #BEBEBE, stop: 1 #D7D7D7);\n"
"}")
        self.button_ecnrypt.setObjectName("button_ecnrypt")
        self.text_to = QtWidgets.QTextEdit(self.centralwidget)
        self.text_to.setGeometry(QtCore.QRect(10, 10, 781, 231))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(16)
        self.text_to.setFont(font)
        self.text_to.setProperty("cursor", QtCore.Qt.IBeamCursor)
        self.text_to.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.text_to.setObjectName("text_to")
        self.text_from = QtWidgets.QTextEdit(self.centralwidget)
        self.text_from.setGeometry(QtCore.QRect(10, 290, 781, 261))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(16)
        self.text_from.setFont(font)
        self.text_from.setProperty("cursor", QtCore.Qt.IBeamCursor)
        self.text_from.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.text_from.setObjectName("text_from")
        self.key_line = QtWidgets.QLineEdit(self.centralwidget)
        self.key_line.setGeometry(QtCore.QRect(450, 250, 341, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(16)
        self.key_line.setFont(font)
        self.key_line.setCursor(QtCore.Qt.IBeamCursor)
        self.key_line.setObjectName("key_line")
        self.choise_box = QtWidgets.QComboBox(self.centralwidget)
        self.choise_box.setGeometry(QtCore.QRect(10, 250, 191, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(14)
        self.choise_box.setFont(font)
        self.choise_box.setCursor(QtCore.Qt.PointingHandCursor)
        self.choise_box.setObjectName("choise_box")
        self.choise_box.addItem("")
        self.choise_box.addItem("")
        self.choise_box.addItem("")
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

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

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QtWidgets.QApplication.translate("MainWindow", "MainWindow", None, -1))
        self.button_decrypt.setText(QtWidgets.QApplication.translate("MainWindow", "Decrypt", None, -1))
        self.button_ecnrypt.setText(QtWidgets.QApplication.translate("MainWindow", "Encrypt", None, -1))
        self.text_to.setHtml(QtWidgets.QApplication.translate("MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML "
                                                                            "4.0//EN\" "
                                                                            "\"http://www.w3.org/TR/REC-html40/strict"
                                                                            ".dtd\">\n "
"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p, li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'Consolas\'; font-size:16pt; font-weight:400; font-style:normal;\">\n"
"<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; "
                                                                            "-qt-block-indent:0; text-indent:0px; "
                                                                            "font-family:\'MS Shell Dlg 2\'; "
                                                                            "font-size:8.25pt;\"><br "
                                                                            "/></p></body></html>", None, -1))
        self.text_to.setPlaceholderText(QtWidgets.QApplication.translate("MainWindow", "text", None, -1))
        self.text_from.setHtml(QtWidgets.QApplication.translate("MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD "
                                                                              "HTML 4.0//EN\" "
                                                                              "\"http://www.w3.org/TR/REC-html40"
                                                                              "/strict.dtd\">\n "
"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p, li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'Consolas\'; font-size:16pt; font-weight:400; font-style:normal;\">\n"
"<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; "
                                                                              "-qt-block-indent:0; text-indent:0px; "
                                                                              "font-family:\'MS Shell Dlg 2\'; "
                                                                              "font-size:8.25pt;\"><br "
                                                                              "/></p></body></html>", None, -1))
        self.text_from.setPlaceholderText(QtWidgets.QApplication.translate("MainWindow", "text", None, -1))
        self.key_line.setPlaceholderText(QtWidgets.QApplication.translate("MainWindow", "key", None, -1))
        self.choise_box.setItemText(0, QtWidgets.QApplication.translate("MainWindow", "Caesars code", None, -1))
        self.choise_box.setItemText(1, QtWidgets.QApplication.translate("MainWindow", "Gronsfeld code", None, -1))
        self.choise_box.setItemText(2, QtWidgets.QApplication.translate("MainWindow", "test", None, -1))


主.py:

from random import randint
import sys


class cryptoMain(QtWidgets.QMainWindow, Ui_MainWindow):

    def __init__(self, parent=None):
        super(cryptoMain, self).__init__(parent)

        self.setupUi(self)

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    win = cryptoMain()
    win.show()
    sys.exit(app.exec_())

他没有说明纽扣的绑定,因为。问题仅在文本框中。

python
  • 1 个回答
  • 10 Views
Martin Hope
finally
Asked: 2020-11-26 05:54:05 +0000 UTC

cursor.fetchall() 返回一个空列表

  • 2

有这个代码:

connection = sqlite3.connect('base.db')
cursor = connection.cursor()
f = cursor.fetchall()
print(f)

我试图从变量中获取所有内容cursor,但我得到了[],这可能是什么原因?

同时,在另一段代码中,同样的片段起作用。(我关闭了光标和那里的连接,但同时我在这里重新打开它)

python
  • 1 个回答
  • 10 Views
Martin Hope
finally
Asked: 2020-11-20 05:54:22 +0000 UTC

[:] 和 .copy() 有什么区别?

  • 12

面对这样的情况,有一个清单:

a = [1, 2, 3]

我想得到它的副本,使新的переменную唯一,这样它就不会引用旧的地址。我知道两个本质上做同样事情的结构:

b = a[:]

和

b = a.copy()

它们都是正确的,并且会给出相同的结果,但是它们之间有根本的区别吗?

python
  • 1 个回答
  • 10 Views
Martin Hope
finally
Asked: 2020-11-10 23:15:42 +0000 UTC

将数据从一个类的一个 \lineEdit\textView 变量传递到另一个类的另一个变量

  • 2

MessageWindow 类的前面:

from PySide2 import QtCore, QtGui, QtWidgets

class Ui_message_window(object):
    def setupUi(self, message_window):
        message_window.setObjectName("message_window")
        message_window.resize(506, 286)
        message_window.setMinimumSize(QtCore.QSize(506, 236))
        message_window.setMaximumSize(QtCore.QSize(506, 286))
        self.line_title = QtWidgets.QLineEdit(message_window)
        self.line_title.setGeometry(QtCore.QRect(90, 10, 411, 31))
        self.line_title.setMinimumSize(QtCore.QSize(0, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(20)
        self.line_title.setFont(font)
        self.line_title.setObjectName("line_title")
        self.label = QtWidgets.QLabel(message_window)
        self.label.setGeometry(QtCore.QRect(10, 10, 91, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(20)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.window_text = QtWidgets.QTextEdit(message_window)
        self.window_text.setGeometry(QtCore.QRect(10, 50, 491, 181))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(16)
        self.window_text.setFont(font)
        self.window_text.setObjectName("window_text")
        self.button_confirm = QtWidgets.QPushButton(message_window)
        self.button_confirm.setGeometry(QtCore.QRect(10, 240, 491, 41))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(20)
        self.button_confirm.setFont(font)
        self.button_confirm.setObjectName("button_confirm")

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

    def retranslateUi(self, message_window):
        message_window.setWindowTitle(QtWidgets.QApplication.translate("message_window", "Form", None, -1))
        self.label.setText(QtWidgets.QApplication.translate("message_window", "Title", None, -1))
        self.button_confirm.setText(QtWidgets.QApplication.translate("message_window", "Confirm", None, -1))

Main 类的前面:

from PySide2 import QtCore, QtGui, QtWidgets

class Ui_NoteList(object):
    def setupUi(self, NoteList):
        NoteList.setObjectName("NoteList")
        NoteList.resize(560, 645)
        NoteList.setMinimumSize(QtCore.QSize(560, 645))
        NoteList.setMaximumSize(QtCore.QSize(560, 645))
        self.centralwidget = QtWidgets.QWidget(NoteList)
        self.centralwidget.setObjectName("centralwidget")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(10, 10, 171, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(20)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(10, 50, 161, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(20)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.line_login = QtWidgets.QLineEdit(self.centralwidget)
        self.line_login.setGeometry(QtCore.QRect(180, 10, 201, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(20)
        self.line_login.setFont(font)
        self.line_login.setObjectName("line_login")
        self.line_password = QtWidgets.QLineEdit(self.centralwidget)
        self.line_password.setGeometry(QtCore.QRect(180, 50, 201, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(20)
        self.line_password.setFont(font)
        self.line_password.setObjectName("line_password")
        self.button_log = QtWidgets.QPushButton(self.centralwidget)
        self.button_log.setGeometry(QtCore.QRect(390, 10, 161, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(16)
        self.button_log.setFont(font)
        self.button_log.setObjectName("button_log")
        self.button_sign = QtWidgets.QPushButton(self.centralwidget)
        self.button_sign.setGeometry(QtCore.QRect(390, 50, 161, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(16)
        self.button_sign.setFont(font)
        self.button_sign.setObjectName("button_sign")
        self.button_add = QtWidgets.QPushButton(self.centralwidget)
        self.button_add.setGeometry(QtCore.QRect(10, 90, 161, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(16)
        self.button_add.setFont(font)
        self.button_add.setObjectName("button_add")
        self.button_delete = QtWidgets.QPushButton(self.centralwidget)
        self.button_delete.setGeometry(QtCore.QRect(180, 90, 201, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(16)
        self.button_delete.setFont(font)
        self.button_delete.setObjectName("button_delete")
        self.button_edit = QtWidgets.QPushButton(self.centralwidget)
        self.button_edit.setGeometry(QtCore.QRect(390, 90, 161, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(16)
        self.button_edit.setFont(font)
        self.button_edit.setObjectName("button_edit")
        self.table_w = QtWidgets.QTableWidget(self.centralwidget)
        self.table_w.setGeometry(QtCore.QRect(10, 130, 541, 491))
        self.table_w.setObjectName("table_w")
        self.table_w.setColumnCount(3)
        self.table_w.setRowCount(0)
        item = QtWidgets.QTableWidgetItem()
        self.table_w.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.table_w.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.table_w.setHorizontalHeaderItem(2, item)
        NoteList.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(NoteList)
        self.statusbar.setObjectName("statusbar")
        NoteList.setStatusBar(self.statusbar)

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

    def retranslateUi(self, NoteList):
        NoteList.setWindowTitle(QtWidgets.QApplication.translate("NoteList", "MainWindow", None, -1))
        self.label.setText(QtWidgets.QApplication.translate("NoteList", "LOGIN", None, -1))
        self.label_2.setText(QtWidgets.QApplication.translate("NoteList", "PASSWORD", None, -1))
        self.button_log.setText(QtWidgets.QApplication.translate("NoteList", "LOG IN", None, -1))
        self.button_sign.setText(QtWidgets.QApplication.translate("NoteList", "SIGN UP", None, -1))
        self.button_add.setText(QtWidgets.QApplication.translate("NoteList", "ADD", None, -1))
        self.button_delete.setText(QtWidgets.QApplication.translate("NoteList", "DELETE", None, -1))
        self.button_edit.setText(QtWidgets.QApplication.translate("NoteList", "EDIT", None, -1))
        self.table_w.horizontalHeaderItem(0).setText(QtWidgets.QApplication.translate("NoteList", "Date", None, -1))
        self.table_w.horizontalHeaderItem(1).setText(QtWidgets.QApplication.translate("NoteList", "Title", None, -1))
        self.table_w.horizontalHeaderItem(2).setText(QtWidgets.QApplication.translate("NoteList", "Text", None, -1))

主.py:

from frontend import *
from front_reg import Ui_reg_window
from message_window import Ui_message_window
from PySide2.QtWidgets import QMessageBox

from xml.etree import ElementTree as ET

import sys


class MessageWindow(QtWidgets.QWidget, Ui_message_window):

    def __init__(self, parent=None):
        super(MessageWindow, self).__init__(parent)
        self.setupUi(self)

        self.parent = parent

        self.button_confirm.clicked.connect(self.buttonConfirm)

    def buttonConfirm(self):
        self.parent.title = self.line_title.text()
        self.parent.text = self.window_text.toPlainText()


class Main(QtWidgets.QMainWindow, Ui_NoteList):

    LOGGED = False

    def __init__(self, parent=None):
        super(Main, self).__init__(parent)
        self.setupUi(self)

        # try:
        #     tree = ET.parse('data.xml')
        #     self.root = tree.getroot()
        # except:
        #     with open('data.xml'):
        #         root = ET.Element('datalist')
        #         tree = ET.ElementTree(root)
        #         tree.write('data.xml')
        #         self.root = ET.parse('data.xml').getroot()

        self.table_w.setRowCount(15)
        self.table_w.setColumnCount(3)
        self.table_w.horizontalHeader().setStretchLastSection(True)

        # Установите ширину нужного вам столбца
        self.table_w.setColumnWidth(0, 70)
        self.table_w.setColumnWidth(1, 100)

        # Это свойство содержит политику переноса текста в элементе
        self.table_w.setWordWrap(False)

        # self.table_w.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
        # self.table_w.setItem(0, 0, QtWidgets.QTableWidgetItem("12.12.3012"))
        # self.table_w.setItem(0, 1, QtWidgets.QTableWidgetItem("Редактирование невозможно."))

        self.table_w.verticalHeader().setDefaultSectionSize(33)
        self.table_w.setAlternatingRowColors(True)

        self.line_password.setEchoMode(QtWidgets.QLineEdit.Password)
        self.line_password.setMaxLength(13)

        self.button_log.clicked.connect(self.buttonLog)
        self.button_sign.clicked.connect(self.buttonReg)
        self.button_add.clicked.connect(self.buttonAdd)

    # def buttonLog(self):
    #     self.login = self.line_login.text()
    #     self.password = self.line_password.text()
    #     for person in self.root.iter('person'):
    #         if self.login not in [person.attrib['login'] for person in self.root.iter('person')]:
    #             message = QtWidgets.QMessageBox()
    #             message.setWindowTitle('Bad')
    #             message.setText('Wrong login')
    #             message.setIcon(message.Warning)
    #             message.exec()
    #             break
    #         if person.attrib['login'] == self.login and person.attrib['password'] == self.password:
    #             message = QtWidgets.QMessageBox()
    #             message.setWindowTitle('Good')
    #             message.setText('Log In Successful')
    #             message.setIcon(message.Information)
    #             message.exec()
    #             self.LOGGED = True
    #             break

    # def buttonReg(self):
    #     self.window = RegWindow()
    #     self.window.show()
    #     # print(self.window.login, self.window.password)

    def buttonAdd(self):
        self.win = MessageWindow()
        self.win.show()

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    win = Main()
    win.show()
    sys.exit(app.exec_())

Essence:单击 时ADD,会打开一个窗口,您可以在其中输入注释的标题和文本。

我想得到的是:这样当您单击从Main 类调用的MessageWindowConfirm类的打开窗口时, MessageWindow 类的两个窗口中的文本将写入此Main类中的变量,即

self.title = lineEdit из MessageWindow

self.text = textView из MessageWindow

也就是说,当用户输入一个注释并单击确认时,该注释的标题和文本将保存在类中Main以供进一步工作。

python
  • 1 个回答
  • 10 Views
Martin Hope
finally
Asked: 2020-11-10 00:17:56 +0000 UTC

编辑 QTableWidget PyQt5

  • 2

该表有2列。растянуть второй在剩下的时间里有可能吗?

我注意到在你可以写的列名下(在Date和下Title),是否有可能,例如,减少这两个单元格的高度和убрать возможность вводить туда текст?

PS:用于进一步添加行的表格。如果他们离开屏幕,会出现一个滚动条吗?

非常感谢提前


正面

from PySide2 import QtCore, QtGui, QtWidgets

class Ui_NoteList(object):
    def setupUi(self, NoteList):
        NoteList.setObjectName("NoteList")
        NoteList.resize(418, 597)
        self.centralwidget = QtWidgets.QWidget(NoteList)
        self.centralwidget.setObjectName("centralwidget")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(50, 10, 81, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(20)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(10, 50, 121, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(20)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.line_login = QtWidgets.QLineEdit(self.centralwidget)
        self.line_login.setGeometry(QtCore.QRect(140, 10, 151, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(20)
        self.line_login.setFont(font)
        self.line_login.setObjectName("line_login")
        self.line_password = QtWidgets.QLineEdit(self.centralwidget)
        self.line_password.setGeometry(QtCore.QRect(140, 50, 151, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(20)
        self.line_password.setFont(font)
        self.line_password.setObjectName("line_password")
        self.button_log = QtWidgets.QPushButton(self.centralwidget)
        self.button_log.setGeometry(QtCore.QRect(300, 10, 111, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(16)
        self.button_log.setFont(font)
        self.button_log.setObjectName("button_log")
        self.button_sign = QtWidgets.QPushButton(self.centralwidget)
        self.button_sign.setGeometry(QtCore.QRect(300, 50, 111, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(16)
        self.button_sign.setFont(font)
        self.button_sign.setObjectName("button_sign")
        self.button_add = QtWidgets.QPushButton(self.centralwidget)
        self.button_add.setGeometry(QtCore.QRect(10, 90, 121, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(16)
        self.button_add.setFont(font)
        self.button_add.setObjectName("button_add")
        self.button_delete = QtWidgets.QPushButton(self.centralwidget)
        self.button_delete.setGeometry(QtCore.QRect(140, 90, 151, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(16)
        self.button_delete.setFont(font)
        self.button_delete.setObjectName("button_delete")
        self.button_edit = QtWidgets.QPushButton(self.centralwidget)
        self.button_edit.setGeometry(QtCore.QRect(300, 90, 111, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(16)
        self.button_edit.setFont(font)
        self.button_edit.setObjectName("button_edit")
        self.table_w = QtWidgets.QTableWidget(self.centralwidget)
        self.table_w.setGeometry(QtCore.QRect(10, 130, 401, 441))
        self.table_w.setObjectName("table_w")
        self.table_w.setColumnCount(3)
        self.table_w.setRowCount(0)
        item = QtWidgets.QTableWidgetItem()
        self.table_w.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.table_w.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.table_w.setHorizontalHeaderItem(2, item)
        NoteList.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(NoteList)
        self.statusbar.setObjectName("statusbar")
        NoteList.setStatusBar(self.statusbar)

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

    def retranslateUi(self, NoteList):
        NoteList.setWindowTitle(QtWidgets.QApplication.translate("NoteList", "MainWindow", None, -1))
        self.label.setText(QtWidgets.QApplication.translate("NoteList", "LOGIN", None, -1))
        self.label_2.setText(QtWidgets.QApplication.translate("NoteList", "PASSWORD", None, -1))
        self.button_log.setText(QtWidgets.QApplication.translate("NoteList", "LOG IN", None, -1))
        self.button_sign.setText(QtWidgets.QApplication.translate("NoteList", "SIGN UP", None, -1))
        self.button_add.setText(QtWidgets.QApplication.translate("NoteList", "ADD", None, -1))
        self.button_delete.setText(QtWidgets.QApplication.translate("NoteList", "DELETE", None, -1))
        self.button_edit.setText(QtWidgets.QApplication.translate("NoteList", "EDIT", None, -1))
        self.table_w.horizontalHeaderItem(0).setText(QtWidgets.QApplication.translate("NoteList", "Date", None, -1))
        self.table_w.horizontalHeaderItem(1).setText(QtWidgets.QApplication.translate("NoteList", "Title", None, -1))
        self.table_w.horizontalHeaderItem(2).setText(QtWidgets.QApplication.translate("NoteList", "Text", None, -1))

代码本身

class Main(QtWidgets.QMainWindow, Ui_NoteList):

    LOGGED = False

    def __init__(self, parent=None):
        super(Main, self).__init__(parent)
        self.setupUi(self)

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    win = Main()
    win.show()
    sys.exit(app.exec_())
python
  • 1 个回答
  • 10 Views
Martin Hope
finally
Asked: 2020-10-13 01:18:40 +0000 UTC

ModuleNotFoundError:没有名为“异常”的模块/ ModuleNotFoundError:没有名为“docx”的模块

  • 1

您需要打开一个 Microsoft Word 文件(.doc、.docx)进行读写操作:

pip install docx
pip install python-docx

这两个命令都出现以下错误:

ModuleNotFoundError: No module named 'docx'

我也尝试使用 PyCharm 本身:

import docx
from docx import Document

点击弹出错误直接从 PyCharm 安装包,得到这个:

ModuleNotFoundError: No module named 'exceptions'

如果需要,这是代码

from docx import Document


file = r'C:\Users\fsoci\Desktop\d.docx'#input('full path: ')

def getText(filename):
    doc = Document(filename)
    fullText = []
    for para in doc.paragraphs:
        fullText.append(para.text)
    return '\n'.join(fullText)

print(getText(file))

无论我重新安装docx和python-docx多少次,仍然有这些错误,可能是什么问题??

提前致谢!

python
  • 2 个回答
  • 10 Views
Martin Hope
finally
Asked: 2020-10-01 18:57:35 +0000 UTC

找到下一个具有相同数字的较小数字

  • 3

输入是一个由n位组成的数字,你需要找到前一个数字相同的数字,例如:12354 - 12345, 21 - 12, 511 - 151。如果找不到,输出-1 ,例如:9 - (-1), 222 - (-1), 500 - (-1)因为零是微不足道的,这与条件相矛盾。

import itertools as iter

def next_smaller(number):
    digits = [digit for digit in str(number)]
    all, l = list(iter.permutations(digits)), -1
    for i in range(len(all)):
        if int(''.join(all[i])) < number and ''.join(all[i]).startswith('0') != True:
            l = int(''.join(all[i])) if int(''.join(all[i])) > l else l
    return l

此选项有效,但需要更快

def next_smaller(number):
    l = -1
    for numberr in range(number - 1):
        if sorted([digit for digit in str(number - numberr)]) == sorted([digit for digit in str(number)]):
            if numberr < number and str(number - numberr).startswith('0') != True:
                l = number - numberr if number - numberr > l else l
    return l

这通常会减慢 10 ^ 9 个数字

肯定会有很多数字,你需要找到其中最大的——也就是最接近原始数字的

据我了解,这就是对所有数字或其组合进行排序所需的时间,如 1 个示例所示,有助于简化代码。

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