从一些api我得到格式的当前时间 - 1589468357。
通过实验,我意识到这是从 1970 年开始计算的秒数 ..
问题:
知道这个数字,如何尽可能便宜地确定准确时间
起初我想引入某种常数,即从 2020 年初开始的秒数,然后从得到的数字中,取这个常数并进一步划分结果,但我必须考虑闰年等.,但我不高)
还想查找当天开始的秒数,但意识到该数字也可以表示早于当天的日期..
有任何想法吗?
从一些api我得到格式的当前时间 - 1589468357。
通过实验,我意识到这是从 1970 年开始计算的秒数 ..
问题:
知道这个数字,如何尽可能便宜地确定准确时间
起初我想引入某种常数,即从 2020 年初开始的秒数,然后从得到的数字中,取这个常数并进一步划分结果,但我必须考虑闰年等.,但我不高)
还想查找当天开始的秒数,但意识到该数字也可以表示早于当天的日期..
有任何想法吗?
让有这样的行:
b = 1b = [1, 2, 3]b = {1, 2, 3}我只想找到b = 1,即任意数量的缩进,任意长度的名称,任意长度的数字,但只有一个数字,列表中出现的数字不适合。
试过:
(\s*\D*\w+).*=.*?[^[]*(\d+)
但即使使用贪婪搜索,分组时的结果,例如:
b = [1, 2, 3]看起来像这样:b = [1, 2, 3也就是说,它仍然爬过。
告诉我如何在第一个条目处[停止搜索{,因为那样就不一样了。
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开始返回关于找不到文件的错误..
有一个生成器函数,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
一切正常,唯一的问题是在两个字段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_())
他没有说明纽扣的绑定,因为。问题仅在文本框中。
有这个代码:
connection = sqlite3.connect('base.db')
cursor = connection.cursor()
f = cursor.fetchall()
print(f)
我试图从变量中获取所有内容cursor,但我得到了[],这可能是什么原因?
同时,在另一段代码中,同样的片段起作用。(我关闭了光标和那里的连接,但同时我在这里重新打开它)
面对这样的情况,有一个清单:
a = [1, 2, 3]
我想得到它的副本,使新的переменную唯一,这样它就不会引用旧的地址。我知道两个本质上做同样事情的结构:
b = a[:]
和
b = a.copy()
它们都是正确的,并且会给出相同的结果,但是它们之间有根本的区别吗?
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以供进一步工作。
该表有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_())
您需要打开一个 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多少次,仍然有这些错误,可能是什么问题??
提前致谢!
输入是一个由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 个示例所示,有助于简化代码。