RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

MRX's questions

Martin Hope
MRX
Asked: 2022-08-31 19:35:08 +0000 UTC

删除 LeftToRight QListWidget 中的左填充

  • 1

我需要删除屏幕上用红线(左侧)指示的缩进。

如何实施?

我尝试使用setSpacing,但没有用。

此外,如果可以的话,很高兴知道如何删除小部件周围的白色选择框。(截图 2)

截图 1 我想要的是 截图2

选择

利润中心:

import sys

from PySide6 import QtWidgets, QtGui
from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
    QMetaObject, QObject, QPoint, QRect,
    QSize, QTime, QUrl, Qt)
from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
    QFont, QFontDatabase, QGradient, QIcon,
    QImage, QKeySequence, QLinearGradient, QPainter,
    QPalette, QPixmap, QRadialGradient, QTransform)
from PySide6.QtWidgets import (QApplication, QLabel, QLayout, QSizePolicy,
                               QSpacerItem, QVBoxLayout, QWidget, QMainWindow, QListView, QAbstractItemView,
                               QListWidget, QFrame, QGridLayout)

class Ui_Form(object):
    def setupUi(self, Form):
        if not Form.objectName():
            Form.setObjectName(u"Form")
        Form.resize(179, 305)
        Form.setMinimumSize(QSize(179, 0))
        Form.setCursor(QCursor(Qt.PointingHandCursor))
        Form.setStyleSheet(u"background-color: rgb(37, 41, 49)")
        self.verticalLayout = QVBoxLayout(Form)
        self.verticalLayout.setSpacing(2)
        self.verticalLayout.setObjectName(u"verticalLayout")
        self.verticalLayout.setSizeConstraint(QLayout.SetFixedSize)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.imagelabel = QLabel(Form)
        self.imagelabel.setObjectName(u"imagelabel")
        self.imagelabel.setMinimumSize(QSize(179, 256))
        self.imagelabel.setMaximumSize(QSize(179, 256))

        self.verticalLayout.addWidget(self.imagelabel)

        self.nameru = QLabel(Form)
        self.nameru.setObjectName(u"nameru")
        self.nameru.setMaximumSize(QSize(16777215, 50))
        font = QFont()
        font.setFamilies([u"Segoe UI Black"])
        font.setPointSize(10)
        self.nameru.setFont(font)
        self.nameru.setStyleSheet(u"color: rgb(241, 241, 241);\n"
"font-size: 10pt;\n"
"font-family: Segoe UI Black\n"
"")
        self.nameru.setAlignment(Qt.AlignCenter)
        self.nameru.setWordWrap(True)

        self.verticalLayout.addWidget(self.nameru)

        self.nameen = QLabel(Form)
        self.nameen.setObjectName(u"nameen")
        self.nameen.setMaximumSize(QSize(16777215, 30))
        font1 = QFont()
        font1.setFamilies([u"Segoe UI"])
        font1.setPointSize(8)
        self.nameen.setFont(font1)
        self.nameen.setStyleSheet(u"color: #626a76;\n"
"font-size: 8pt;\n"
"font-family: Segoe UI\n"
"")
        self.nameen.setAlignment(Qt.AlignCenter)
        self.nameen.setWordWrap(True)

        self.verticalLayout.addWidget(self.nameen)

        self.verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding)

        self.verticalLayout.addItem(self.verticalSpacer)


        self.retranslateUi(Form)

        QMetaObject.connectSlotsByName(Form)
    # setupUi
    def retranslateUi(self, Form):
        Form.setWindowTitle(QCoreApplication.translate("Form", u"Form", None))
        self.imagelabel.setText("")
        self.nameru.setText(QCoreApplication.translate("Form", u"TEST", None))
        self.nameen.setText(QCoreApplication.translate("Form", u"TEST:\n"
"Beiketushen", None))

class LinkedWidget(QtWidgets.QWidget, Ui_Form):
    def __init__(self, parent=None):
        super(LinkedWidget, self).__init__(parent)
        self.setupUi(self)
        self.imagedata = None


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(864, 346)
        MainWindow.setStyleSheet(u"background-color: rgb(37, 41, 49)")
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.gridLayout = QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName(u"gridLayout")
        self.linkedframe = QFrame(self.centralwidget)
        self.linkedframe.setObjectName(u"linkedframe")
        self.linkedframe.setMinimumSize(QSize(0, 50))
        self.linkedframe.setFrameShape(QFrame.StyledPanel)
        self.linkedframe.setFrameShadow(QFrame.Raised)
        self.verticalLayout_23 = QVBoxLayout(self.linkedframe)
        self.verticalLayout_23.setSpacing(0)
        self.verticalLayout_23.setObjectName(u"verticalLayout_23")
        self.verticalLayout_23.setContentsMargins(0, 0, 0, 0)
        self.linkedlabel = QLabel(self.linkedframe)
        self.linkedlabel.setObjectName(u"linkedlabel")
        self.linkedlabel.setMinimumSize(QSize(0, 30))
        self.linkedlabel.setMaximumSize(QSize(16777215, 30))
        self.linkedlabel.setStyleSheet(u"color: rgb(241, 241, 241);\n"
"font-size: 14pt;\n"
"font-family: Segoe UI Black\n"
"")

        self.verticalLayout_23.addWidget(self.linkedlabel)

        self.linkedlistwidget = QListWidget(self.linkedframe)
        self.linkedlistwidget.setObjectName(u"linkedlistwidget")
        self.linkedlistwidget.setMinimumSize(QSize(0, 168))
        self.linkedlistwidget.setLayoutDirection(Qt.LeftToRight)
        self.linkedlistwidget.setAutoFillBackground(True)
        self.linkedlistwidget.setStyleSheet(u"QListWidget{\n"
"    padding: 5px;\n"
"}\n"
"QListWidget::item{\n"
"    margin: 5px;\n"
"    background-color: transparent; \n"
"    border: 0px;\n"
"    padding-left: 1px;\n"
"}\n"
"QListWidget::item:selected{\n"
"background-color: transparent;\n"
"}\n"
"QListWidget::item:hover{\n"
"    background-color: transparent; \n"
"}")
        self.linkedlistwidget.setFrameShape(QFrame.Panel)
        self.linkedlistwidget.setDragEnabled(False)
        self.linkedlistwidget.setVerticalScrollMode(QAbstractItemView.ScrollPerPixel)
        self.linkedlistwidget.setHorizontalScrollMode(QAbstractItemView.ScrollPerPixel)
        self.linkedlistwidget.setMovement(QListView.Static)
        self.linkedlistwidget.setFlow(QListView.LeftToRight)
        self.linkedlistwidget.setProperty("isWrapping", True)
        self.linkedlistwidget.setResizeMode(QListView.Fixed)
        self.linkedlistwidget.setLayoutMode(QListView.SinglePass)
        self.linkedlistwidget.setSpacing(0)
        self.linkedlistwidget.setViewMode(QListView.ListMode)
        self.linkedlistwidget.setWordWrap(True)
        self.linkedlistwidget.setSelectionRectVisible(False)

        self.verticalLayout_23.addWidget(self.linkedlistwidget)


        self.gridLayout.addWidget(self.linkedframe, 0, 0, 1, 1)

        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)

        QMetaObject.connectSlotsByName(MainWindow)
    # setupUi

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None))
        self.linkedlabel.setText(QCoreApplication.translate("MainWindow", u"\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0435", None))
    # retranslateUi

class MainWindow(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.setupUi(self)
        self.linkedlistwidget.setSpacing(0)
        for i in range(0, 5):
            linkedwidget = LinkedWidget()
            linkedwidget.nameru.setText("TEST")
            linkedwidget.nameen.setText("TEST")
            movie = QtGui.QMovie("loading.gif") # можете заменить другой гифкой или чем либо ещё
            size = QSize(179, 256)
            movie.setScaledSize(size)
            linkedwidget.imagelabel.setMovie(movie)
            movie.start()
            item = QtWidgets.QListWidgetItem(self.linkedlistwidget)
            item.setSizeHint(linkedwidget.sizeHint())
            self.linkedlistwidget.addItem(item)
            self.linkedlistwidget.setItemWidget(item, linkedwidget)
            self.linkedlistwidget.setMinimumSize(QSize(0, item.sizeHint().height()))

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec())
pyqt5
  • 1 个回答
  • 37 Views
Martin Hope
MRX
Asked: 2022-09-02 20:13:59 +0000 UTC

如何在当前程序之上叠加一个对话框?

  • 2

вы уверены? /да и нет我需要通过居中和调暗它(假设是半透明的灰色,都在同一个窗口中)在主窗口的顶部覆盖一个对话框(比如说小部件)。

如何实施?

我的代码:

import os
import sys

from PySide6 import QtWidgets, QtCore
from PySide6.QtCore import (QCoreApplication, QMetaObject, QSize, Qt)
from PySide6.QtGui import QPixmap
from PySide6.QtWidgets import (QFormLayout, QFrame, QGridLayout,
                               QMainWindow, QPushButton, QSizePolicy, QSpacerItem,
                               QWidget, QLabel, QVBoxLayout)





class Ui_Form(object):
    def setupUi(self, Form):
        if not Form.objectName():
            Form.setObjectName(u"Form")
        Form.resize(417, 120)
        self.gridLayout_2 = QGridLayout(Form)
        self.gridLayout_2.setObjectName(u"gridLayout_2")
        self.label = QLabel(Form)
        self.label.setObjectName(u"label")
        self.label.setMaximumSize(QSize(16777215, 50))
        self.label.setAlignment(Qt.AlignCenter)

        self.gridLayout_2.addWidget(self.label, 0, 0, 1, 2)

        self.pushButton = QPushButton(Form)
        self.pushButton.setObjectName(u"pushButton")

        self.gridLayout_2.addWidget(self.pushButton, 1, 0, 1, 1)

        self.pushButton_2 = QPushButton(Form)
        self.pushButton_2.setObjectName(u"pushButton_2")

        self.gridLayout_2.addWidget(self.pushButton_2, 1, 1, 1, 1)


        self.retranslateUi(Form)

        QMetaObject.connectSlotsByName(Form)
    # setupUi

    def retranslateUi(self, Form):
        Form.setWindowTitle(QCoreApplication.translate("Form", u"Form", None))
        self.label.setText(QCoreApplication.translate("Form", u"\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b?", None))
        self.pushButton.setText(QCoreApplication.translate("Form", u"\u0414\u0430", None))
        self.pushButton_2.setText(QCoreApplication.translate("Form", u"\u041d\u0435\u0442", None))
    # retranslateUi


class Widget(QWidget, Ui_Form): # пример виджета
    def __init__(self):
        super(Widget, self).__init__()
        self.setupUi(self)





class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(808, 510)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")

        self.gridLayout = QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName(u"gridLayout")

        self.frame = QFrame(self.centralwidget)
        self.frame.setObjectName(u"frame")
        self.frame.setFrameShape(QFrame.StyledPanel)
        self.frame.setFrameShadow(QFrame.Raised)

        self.image_label = QLabel(alignment=Qt.AlignCenter)
        self.image_label.setObjectName(u"image_label")
        self.image_label.setPixmap(QPixmap("head3.png"))
        lay = QVBoxLayout(self.frame)
        lay.addWidget(self.image_label)

        self.widget = QWidget(self.image_label)
        self.widget.setObjectName(u"widget")
        # +++ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

        self.formLayout = QFormLayout(self.widget)  # - (self.frame)
        self.formLayout.setObjectName(u"formLayout")

        self.pushButton = QPushButton()  # - (self.frame)
        self.pushButton.setObjectName(u"pushButton")
        self.pushButton.setMinimumSize(QSize(50, 30))
        self.pushButton.setMaximumSize(QSize(16777214, 16777215))
        self.formLayout.setWidget(1, QFormLayout.LabelRole, self.pushButton)

        self.verticalSpacer = QSpacerItem(20, 250, QSizePolicy.Minimum, QSizePolicy.Fixed)
        self.formLayout.setItem(0, QFormLayout.LabelRole, self.verticalSpacer)
        self.gridLayout.addWidget(self.frame, 1, 0, 1, 1)

        MainWindow.setCentralWidget(self.centralwidget)
        self.retranslateUi(MainWindow)
        QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None))
        self.pushButton.setText(QCoreApplication.translate("MainWindow", u"Test", None))


class MainWindow(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.setMouseTracking(True)
        self.setupUi(self)





Stylesheet = """
#centralwidget {
    background-color:  rgb(37, 237, 37);
}
#frame {
    background-color:  rgb(37, 37, 237);
}

#pushButton {
    background-color: rgba(233, 33, 33, 0.7);
    color: #bfbfbf;
}
#image_label {
    background-color:  rgb(137, 137, 237);
}
"""

if __name__ == "__main__":
    app = QtWidgets.QApplication([])

    app.setStyleSheet(Stylesheet)  # +++

    window = MainWindow()
    window.show()
    sys.exit(app.exec_())
python
  • 1 个回答
  • 10 Views
Martin Hope
MRX
Asked: 2022-08-30 19:47:17 +0000 UTC

如何在 PySide6 的框架顶部显示按钮

  • 1

我需要将按钮放置在其上方 frame,使其不在其中,而是在其顶部(覆盖)(出于个人原因,当我填充frame其中的所有元素时,无法显示)。

在当前版本的代码中,按钮位于 内部frame,我需要相同的实现,但位于frame. 如何实施?

如果问题更简单:如何将按钮放置在frame? 或如何将元素放置在元素之上?

我的代码:

import sys

from PySide6 import QtWidgets
from PySide6.QtCore import (QCoreApplication, QMetaObject, QSize)
from PySide6.QtWidgets import (QFormLayout, QFrame, QGridLayout,
                               QMainWindow, QPushButton, QSizePolicy, QSpacerItem,
                               QWidget)


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(808, 510)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.gridLayout = QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName(u"gridLayout")
        self.frame = QFrame(self.centralwidget)
        self.frame.setObjectName(u"frame")
        self.frame.setFrameShape(QFrame.StyledPanel)
        self.frame.setFrameShadow(QFrame.Raised)
        self.formLayout = QFormLayout(self.frame)
        self.formLayout.setObjectName(u"formLayout")
        self.pushButton = QPushButton(self.frame)
        self.pushButton.setObjectName(u"pushButton")
        self.pushButton.setMinimumSize(QSize(50, 30))
        self.pushButton.setMaximumSize(QSize(16777214, 16777215))
        self.pushButton.setStyleSheet(u"background-color: rgba(33, 33, 33, 0.7);\n"
"color: #bfbfbf;\n"
"")

        self.formLayout.setWidget(1, QFormLayout.LabelRole, self.pushButton)

        self.verticalSpacer = QSpacerItem(20, 250, QSizePolicy.Minimum, QSizePolicy.Fixed)

        self.formLayout.setItem(0, QFormLayout.LabelRole, self.verticalSpacer)


        self.gridLayout.addWidget(self.frame, 1, 0, 1, 1)


        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)

        QMetaObject.connectSlotsByName(MainWindow)
    # setupUi

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None))
        self.pushButton.setText(QCoreApplication.translate("MainWindow", u"Test", None))
    # retranslateUi


class MainWindow(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.setMouseTracking(True)
        self.setupUi(self)



if __name__ == "__main__":
    app = QtWidgets.QApplication([])
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())
python
  • 1 个回答
  • 10 Views
Martin Hope
MRX
Asked: 2022-07-27 02:01:53 +0000 UTC

Pyside6如何实时隐藏鼠标

  • 1

我试图根据鼠标在屏幕上的位置隐藏鼠标,我编写了一个实时跟踪鼠标的代码,如果位置没有改变则隐藏光标。

但是我遇到了一个问题,当我更改鼠标类型时setCursor(

简而言之,鼠标根本不会隐藏,直到鼠标离开窗口并重新进入。(这是我的问题)

我的代码:

import sys
import time

from PySide6 import QtCore, QtGui, QtWidgets
from PySide6.QtCore import QSize, QMetaObject, QCoreApplication, QRect, Qt
from PySide6.QtWidgets import QHBoxLayout, QLabel, QPushButton, QWidget, QGridLayout, QListWidget, QMenuBar, QStatusBar, \
    QMainWindow
from functools import partial
from threading import Thread
class Ui_Form(object):
    def setupUi(self, Form):
        if not Form.objectName():
            Form.setObjectName(u"Form")
        Form.resize(291, 53)
        self.horizontalLayout = QHBoxLayout(Form)
        self.horizontalLayout.setObjectName(u"horizontalLayout")
        self.label = QLabel(Form)
        self.label.setObjectName(u"label")
        self.label.setMinimumSize(QSize(200, 20))

        self.horizontalLayout.addWidget(self.label)

        self.pushButton = QPushButton(Form)
        self.pushButton.setObjectName(u"pushButton")
        self.pushButton.setMinimumSize(QSize(50, 20))

        self.horizontalLayout.addWidget(self.pushButton)

        self.retranslateUi(Form)

        QMetaObject.connectSlotsByName(Form)

    # setupUi

    def retranslateUi(self, Form):
        Form.setWindowTitle(QCoreApplication.translate("Form", u"Form", None))
        self.label.setText(QCoreApplication.translate("Form",
                                                      u"\u0422\u0443\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0442\u0435\u043a\u0441\u0442",
                                                      None))
        self.pushButton.setText(QCoreApplication.translate("Form", u"PushButton", None))
    # retranslateUi


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setMouseTracking(True)
        self.centralwidget.setObjectName(u"centralwidget")
        self.gridLayout = QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName(u"gridLayout")
        self.listWidget = QListWidget(self.centralwidget)
        self.listWidget.setObjectName(u"listWidget")

        self.gridLayout.addWidget(self.listWidget, 0, 0, 1, 1)

        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QMenuBar(MainWindow)
        self.menubar.setObjectName(u"menubar")
        self.menubar.setGeometry(QRect(0, 0, 800, 22))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QStatusBar(MainWindow)
        self.statusbar.setObjectName(u"statusbar")
        MainWindow.setStatusBar(self.statusbar)

        QMetaObject.connectSlotsByName(MainWindow)


# class TestWidget(QtWidgets.QMainWindow, Ui_Form):
#                          vvvvvvv
class TestWidget(QtWidgets.QWidget, Ui_Form):  # +++
    def __init__(self, parent=None):
        super(TestWidget, self).__init__(parent)
        self.setupUi(self)

    # setupUi

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None))

    # retranslateUi

    def setText(self, text):
        self.label.setText(text)

    def sizeHint(self):
        return QSize(200, 40)


class MainWindow(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.setupUi(self)
        self.show()
        self.setMouseTracking(True)
        for i in range(20):
            testwidget = TestWidget()
            item = QtWidgets.QListWidgetItem(self.listWidget)
            testwidget.setText(f"Это элемент {i}")
            # +++
            #            testwidget.pushButton.clicked.connect(lambda: self.test(i))
            testwidget.pushButton.clicked[bool].connect(lambda ch, i=i: self.test(i))  # +++

            item.setSizeHint(testwidget.sizeHint())
            self.listWidget.addItem(item)
            self.listWidget.setItemWidget(item, testwidget)
        self.oldxposition = 0
        self.oldyposition = 0
        self.xposition = 1
        self.yposition = 1
        self.th_1 = Thread(target=self.test2)
        self.th_1.start()
        self.listWidget.setMouseTracking(True)

    def mouseMoveEvent(self, event):
        self.xposition = int(event.position().x())
        self.yposition = int(event.position().y())
        print(self.xposition, self.yposition)


    def test2(self):
        while True:
            print(f"X старый: {self.oldxposition}, X новый: {self.xposition}, Y Старый: {self.oldyposition}, Y новый: {self.yposition}")
            if int(self.oldxposition) == int(self.xposition) and int(self.yposition) == int(self.oldyposition):
                self.setCursor(Qt.BlankCursor)
                print("Сработал")
            else:
                self.oldyposition = self.yposition
                self.oldxposition = self.xposition
                self.unsetCursor()
                print("Не сработал")
            time.sleep(1)



if __name__ == "__main__":
    if not QtWidgets.QApplication.instance():
        app = QtWidgets.QApplication(sys.argv)
    else:
        app = QtWidgets.QApplication.instance()
    window = MainWindow()
    sys.exit(app.exec())
python
  • 1 个回答
  • 10 Views
Martin Hope
MRX
Asked: 2022-07-26 02:22:04 +0000 UTC

如何通过单击其中的按钮来获取列表小部件中元素的索引。Pyside6

  • 1

listwidget我需要在按下按钮时获取元素的索引。

期望:我点击一个按钮(不是一个元素)item 5并得到它的响应5 item。

现实:我最有可能只得到最后一个元素(19)的索引,因为我已经完成了循环。

如何连接按钮以使其始终提供元素的索引?

最小可重现示例:(仅作为示例进行,可能存在错误)

import sys

from PySide6 import QtWidgets
from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
    QMetaObject, QObject, QPoint, QRect,
    QSize, QTime, QUrl, Qt)
from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
    QFont, QFontDatabase, QGradient, QIcon,
    QImage, QKeySequence, QLinearGradient, QPainter,
    QPalette, QPixmap, QRadialGradient)
from PySide6.QtWidgets import *



class Ui_Form(object):
    def setupUi(self, Form):
        if not Form.objectName():
            Form.setObjectName(u"Form")
        Form.resize(291, 53)
        self.horizontalLayout = QHBoxLayout(Form)
        self.horizontalLayout.setObjectName(u"horizontalLayout")
        self.label = QLabel(Form)
        self.label.setObjectName(u"label")
        self.label.setMinimumSize(QSize(200, 20))

        self.horizontalLayout.addWidget(self.label)

        self.pushButton = QPushButton(Form)
        self.pushButton.setObjectName(u"pushButton")
        self.pushButton.setMinimumSize(QSize(50, 20))

        self.horizontalLayout.addWidget(self.pushButton)


        self.retranslateUi(Form)

        QMetaObject.connectSlotsByName(Form)
    # setupUi

    def retranslateUi(self, Form):
        Form.setWindowTitle(QCoreApplication.translate("Form", u"Form", None))
        self.label.setText(QCoreApplication.translate("Form", u"\u0422\u0443\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0442\u0435\u043a\u0441\u0442", None))
        self.pushButton.setText(QCoreApplication.translate("Form", u"PushButton", None))
    # retranslateUi





class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.gridLayout = QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName(u"gridLayout")
        self.listWidget = QListWidget(self.centralwidget)
        self.listWidget.setObjectName(u"listWidget")

        self.gridLayout.addWidget(self.listWidget, 0, 0, 1, 1)

        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QMenuBar(MainWindow)
        self.menubar.setObjectName(u"menubar")
        self.menubar.setGeometry(QRect(0, 0, 800, 22))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QStatusBar(MainWindow)
        self.statusbar.setObjectName(u"statusbar")
        MainWindow.setStatusBar(self.statusbar)


        QMetaObject.connectSlotsByName(MainWindow)





class TestWidget(QtWidgets.QMainWindow, Ui_Form):
    def __init__(self, parent=None):
        super(TestWidget, self).__init__(parent)
        self.setupUi(self)
    # setupUi

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None))
    # retranslateUi

    def setText(self, text):
        self.label.setText(text)

    def sizeHint(self):
        return QSize(200, 40)


class MainWindow(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.setupUi(self)
        for i in range(20):
            testwidget = TestWidget()
            item = QtWidgets.QListWidgetItem(self.listWidget)
            testwidget.setText(f"Это элемент {i}")
            testwidget.pushButton.clicked.connect(lambda: self.test(i))
            item.setSizeHint(testwidget.sizeHint())
            self.listWidget.addItem(item)
            self.listWidget.setItemWidget(item, testwidget)

    def test(self, i):
        print("Элемент", i)


if __name__ == "__main__":
    if not QtWidgets.QApplication.instance():
        app = QtWidgets.QApplication(sys.argv)
    else:
        app = QtWidgets.QApplication.instance()
    window = MainWindow()
    window.show()
    sys.exit(app.exec())
python
  • 1 个回答
  • 10 Views
Martin Hope
MRX
Asked: 2022-07-21 00:39:55 +0000 UTC

如何将在 Qt Designer 中创建的小部件添加到 QListWidget (PySide6)

  • 1

我在 Qt Designer 中创建了一个小部件,但是在 Qt Designer 中实现它时QListWidget出现了问题。
理论上,当您单击列表中的一个元素时,它应该被清除listwidget并且应该在其中绘制一个新的小部件 ( Ui_Widget)。
很可能,问题出在错误的类结构中,但我不知道如何正确构建它,实际上我得到了一个错误。

AttributeError:“Ui_Widget”对象没有属性“titlelabel_2”

# -*- coding: utf-8 -*-
import sys

import httpx
from PySide6 import QtWidgets, QtGui, QtCore
from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
                            QMetaObject, QObject, QPoint, QRect,
                            QSize, QTime, QUrl, Qt, SIGNAL)
from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
                           QFont, QFontDatabase, QGradient, QIcon,
                           QImage, QKeySequence, QLinearGradient, QPainter,
                           QPalette, QPixmap, QRadialGradient, QTransform)
from PySide6.QtWidgets import (QApplication, QLineEdit, QMainWindow, QPushButton,
                               QSizePolicy, QStatusBar, QVBoxLayout, QWidget, QListWidget, QMessageBox, QListView,
                               QHBoxLayout, QGridLayout, QFrame, QButtonGroup, QLabel)

class Ui_Widget(object):
    def setupUi(self, Widget):
        if not Widget.objectName():
            Widget.setObjectName(u"Widget")
        Widget.resize(980, 747)
        Widget.setStyleSheet(u"background-color: #121212;")
        self.gridLayout = QGridLayout(Widget)
        self.gridLayout.setObjectName(u"gridLayout")
        self.frame = QFrame(Widget)
        self.frame.setObjectName(u"frame")
        self.frame.setFrameShape(QFrame.StyledPanel)
        self.frame.setFrameShadow(QFrame.Raised)
        self.gridLayout_2 = QGridLayout(self.frame)
        self.gridLayout_2.setObjectName(u"gridLayout_2")
        self.iconlabel_2 = QLabel(self.frame)
        self.iconlabel_2.setObjectName(u"iconlabel_2")
        self.iconlabel_2.setMinimumSize(QSize(160, 210))
        self.iconlabel_2.setMaximumSize(QSize(160, 210))
        self.iconlabel_2.setStyleSheet(u"#iconlabel_2 {\n"
                                       "    border: 2px solid #141414;\n"
                                       "    background-color: #212121;\n"
                                       "    border-radius: 20px;\n"
                                       "}")

        self.gridLayout_2.addWidget(self.iconlabel_2, 0, 0, 2, 1)

        self.descriptionlabel_2 = QLabel(self.frame)
        self.descriptionlabel_2.setObjectName(u"descriptionlabel_2")

        self.descriptionlabel_2.setStyleSheet(u"color: #bfbfbf;\n"
                                              "")
        self.descriptionlabel_2.setTextFormat(Qt.AutoText)
        self.descriptionlabel_2.setAlignment(Qt.AlignLeading | Qt.AlignLeft | Qt.AlignTop)
        self.descriptionlabel_2.setWordWrap(True)

        self.gridLayout_2.addWidget(self.descriptionlabel_2, 1, 1, 1, 1)

        self.titlelabel_2 = QLabel(self.frame)
        self.titlelabel_2.setObjectName(u"titlelabel_2")
        self.titlelabel_2.setMaximumSize(QSize(16777215, 20))
        self.titlelabel_2.setStyleSheet(u"color: #bfbfbf;\n"
                                        "")

        self.gridLayout_2.addWidget(self.titlelabel_2, 0, 1, 1, 1)

        self.serieslistWidget_2 = QListWidget(self.frame)
        self.serieslistWidget_2.setObjectName(u"serieslistWidget_2")
        self.serieslistWidget_2.setStyleSheet(u"#serieslistWidget_2 {\n"
                                              "    border: 2px solid #141414;\n"
                                              "    background-color: #212121;\n"
                                              "    border-radius: 20px;\n"
                                              "}\n"
                                              "#serieslistWidget_2::item {\n"
                                              "    background-color: #212121;    \n"
                                              "}  \n"
                                              "#serieslistWidget_2::item:selected {                             /* <---- */ \n"
                                              "    background-color: #0f0f0f;                             /* <---- */  \n"
                                              "}  \n"
                                              "#serieslistWidget_2::item:hover {                             /* <---- */ \n"
                                              "    background-color: #0f0f0f;                             /* <---- */  \n"
                                              "}")
        self.serieslistWidget_2.setProperty("isWrapping", False)

        self.gridLayout_2.addWidget(self.serieslistWidget_2, 2, 0, 1, 2)

        self.gridLayout.addWidget(self.frame, 0, 0, 1, 1)

        QMetaObject.connectSlotsByName(Widget)

    # setupUi
    def setTitle(self, text):
        self.titlelabel_2.setText(text)

    def setDescription(self, text):
        self.descriptionlabel_2.setText(text)

    def setIcon(self, imagePath):
        self.iconlabel_2.setPixmap(QtGui.QPixmap(imagePath).scaled(
            160, 210))


class CustomQWidget(QtWidgets.QWidget):
    def __init__(self, parent=None):
        super(CustomQWidget, self).__init__(parent)

        self.titleLabel = QtWidgets.QLabel()
        self.titleLabel.setStyleSheet('''color: White; background-color:  #212121; font-size:24px; border-radius: 15px;
        min-height: 50px;
        max-height: 50px;
        min-width: 50px;
        max-width: 500px;
        ''')

        self.descriptionLabel = QtWidgets.QLabel()
        self.descriptionLabel.setWordWrap(True)
        self.descriptionLabel.setStyleSheet(
            'color: White; background-color: #212121; max-height: 150px; border-radius: 15px; ')

        self.vBoxLayout = QtWidgets.QVBoxLayout()
        self.vBoxLayout.addWidget(self.titleLabel, 0)
        self.vBoxLayout.addWidget(self.descriptionLabel, 1)
        self.vBoxLayout.setSpacing(0)

        self.iconQLabel = QtWidgets.QLabel()
        self.iconQLabel.setMaximumSize(160, 210)

        self.hBoxLayout = QtWidgets.QHBoxLayout(self)
        self.hBoxLayout.addWidget(self.iconQLabel, 0)
        self.hBoxLayout.addLayout(self.vBoxLayout, 1)

    def setTitle(self, text):
        self.titleLabel.setText(text)

    def setDescription(self, text):
        self.descriptionLabel.setText(text)

    def setIcon(self, imagePath):
        self.iconQLabel.setPixmap(QtGui.QPixmap(imagePath).scaled(
            160, 210))


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(872, 567)
        MainWindow.setAutoFillBackground(False)
        MainWindow.setStyleSheet(u"background-color: #121212;")
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.horizontalLayout = QHBoxLayout(self.centralwidget)
        self.horizontalLayout.setObjectName(u"horizontalLayout")
        self.gridLayout = QGridLayout()
        self.gridLayout.setObjectName(u"gridLayout")
        self.lineEdit = QLineEdit(self.centralwidget)
        self.lineEdit.setObjectName(u"lineEdit")
        self.lineEdit.setStyleSheet(u"QLineEdit {\n"
                                    "border: 2px solid #141414;\n"
                                    "border-radius: 10px;\n"
                                    "background-color: #212121;\n"
                                    "color: White\n"

                                    "}")

        self.gridLayout.addWidget(self.lineEdit, 0, 4, 1, 1)

        self.settingsbutton = QPushButton(self.centralwidget)
        self.buttonGroup = QButtonGroup(MainWindow)
        self.buttonGroup.setObjectName(u"buttonGroup")
        self.buttonGroup.addButton(self.settingsbutton)
        self.settingsbutton.setObjectName(u"settingsbutton")
        self.settingsbutton.setStyleSheet(u"color: #bfbfbf;")
        icon = QIcon()
        icon.addFile(u"res/pictures/settings.png", QSize(), QIcon.Normal, QIcon.Off)
        self.settingsbutton.setIcon(icon)

        self.gridLayout.addWidget(self.settingsbutton, 0, 6, 1, 1)

        self.searchbutton = QPushButton(self.centralwidget)
        self.buttonGroup.addButton(self.searchbutton)
        self.searchbutton.setObjectName(u"searchbutton")
        self.searchbutton.setStyleSheet(u"color: #bfbfbf;    ")
        icon1 = QIcon()
        icon1.addFile(u"res/pictures/search.png", QSize(), QIcon.Normal, QIcon.Off)
        self.searchbutton.setIcon(icon1)

        self.gridLayout.addWidget(self.searchbutton, 0, 5, 1, 1)

        self.horizontalLayout_3 = QHBoxLayout()
        self.horizontalLayout_3.setObjectName(u"horizontalLayout_3")

        self.gridLayout.addLayout(self.horizontalLayout_3, 0, 0, 1, 1)

        self.achievementbutton_2 = QPushButton(self.centralwidget)
        self.buttonGroup.addButton(self.achievementbutton_2)
        self.achievementbutton_2.setObjectName(u"achievementbutton_2")
        self.achievementbutton_2.setStyleSheet(u"color: #bfbfbf;\n"
                                               "border: 2px solid #141414;\n"
                                               "border-radius: 2px;")
        icon2 = QIcon()
        icon2.addFile(u"res/pictures/favorite.png", QSize(), QIcon.Normal, QIcon.Off)
        self.achievementbutton_2.setIcon(icon2)

        self.gridLayout.addWidget(self.achievementbutton_2, 0, 1, 1, 1)

        self.folderbutton = QPushButton(self.centralwidget)
        self.buttonGroup.addButton(self.folderbutton)
        self.folderbutton.setObjectName(u"folderbutton")
        self.folderbutton.setStyleSheet(u"color: #bfbfbf;    ")
        icon3 = QIcon()
        icon3.addFile(u"res/pictures/folder.png", QSize(), QIcon.Normal, QIcon.Off)
        self.folderbutton.setIcon(icon3)

        self.gridLayout.addWidget(self.folderbutton, 0, 3, 1, 1)

        self.achievementbutton = QPushButton(self.centralwidget)
        self.buttonGroup.addButton(self.achievementbutton)
        self.achievementbutton.setObjectName(u"achievementbutton")
        self.achievementbutton.setStyleSheet(u"color: #bfbfbf;    ")
        icon4 = QIcon()
        icon4.addFile(u"res/pictures/achievement.png", QSize(), QIcon.Normal, QIcon.Off)
        self.achievementbutton.setIcon(icon4)

        self.gridLayout.addWidget(self.achievementbutton, 0, 2, 1, 1)

        self.listWidget = QListWidget(self.centralwidget)
        self.listWidget.setObjectName(u"listWidget")
        self.listWidget.viewport().setProperty("cursor", QCursor(Qt.ArrowCursor))
        self.listWidget.setToolTipDuration(-5)
        self.listWidget.setAutoFillBackground(False)
        self.listWidget.setStyleSheet(u"#listWidget {\n"
                                      "    border: 2px solid #141414;\n"
                                      "    background-color: #212121;\n"
                                      "    border-radius: 20px;\n"
                                      "}\n"
                                      "#listWidget::item {\n"
                                      "    background-color: #212121;    \n"
                                      "}  \n"
                                      "#listWidget::item:selected {                             /* <---- */ \n"
                                      "    background-color: #0f0f0f;                             /* <---- */  \n"
                                      "}  \n"
                                      "#listWidget::item:hover {                             /* <---- */ \n"
                                      "    background-color: #0f0f0f;                             /* <---- */  \n"
                                      "}")
        self.listWidget.setFrameShape(QFrame.NoFrame)
        self.listWidget.setFrameShadow(QFrame.Plain)
        self.listWidget.setLineWidth(0)
        self.listWidget.setMovement(QListView.Static)
        self.listWidget.setResizeMode(QListView.Fixed)
        self.listWidget.setSortingEnabled(False)

        self.gridLayout.addWidget(self.listWidget, 1, 0, 1, 7)

        self.horizontalLayout.addLayout(self.gridLayout)

        MainWindow.setCentralWidget(self.centralwidget)
        self.pixmap = QPixmap()
        i = 0
        listdata = [
            {
                "title": "Название",
                "description": "Описание",
                "icon": "Ok.png",
            },
        ]
        for list in listdata:
            customQWidget = CustomQWidget()
            customQWidget.setTitle(list["title"])
            customQWidget.setDescription(list["description"])

            customQWidget.setIcon(list["icon"])

            item = QtWidgets.QListWidgetItem(self.listWidget)
            item.setSizeHint(customQWidget.sizeHint())
            self.listWidget.addItem(item)
            item.setData(1, i)

            self.listWidget.setItemWidget(item, customQWidget)
            i += 1
        self.listWidget.itemClicked.connect(self.Clicked)
        self.retranslateUi(MainWindow)

        QMetaObject.connectSlotsByName(MainWindow)


    # setupUi
    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None))
        self.settingsbutton.setText("")
        self.searchbutton.setText("")
        self.achievementbutton_2.setText(
            QCoreApplication.translate("MainWindow", u"\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435", None))
        self.folderbutton.setText(
            QCoreApplication.translate("MainWindow", u"\u041a\u0430\u0442\u0430\u043b\u043e\u0433", None))
        self.achievementbutton.setText(
            QCoreApplication.translate("MainWindow", u"\u0414\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f", ))

    def Clicked(self):
        self.listWidget.clear()
        customqwidget2 = Ui_Widget()
        customqwidget2.setTitle("Тут название")
        customqwidget2.setDescription("Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum")
        customqwidget2.setIcon("ok.png")
        item = QtWidgets.QListWidgetItem(self.listWidget)
        item.setSizeHint(customqwidget2.sizeHint())
        self.listWidget.addItem(item)

        self.listWidget.setItemWidget(item, customqwidget2)


class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()

    sys.exit(app.exec())
python
  • 1 个回答
  • 10 Views
Martin Hope
MRX
Asked: 2022-07-19 18:32:47 +0000 UTC

如何在 QListWidget(pyside6)中更改选择器颜色(选择项目时)?

  • 1

如何将选择器的颜色(选择一个元素)从标准更改为我自己QListWidget,我尝试使用

self.listWidget.setStyleSheet("selection-background-color: black")

在MainWindow,但它只是没有改变。

我究竟做错了什么?

完整代码如下:

import sys

import httpx
from PySide6 import QtGui, QtWidgets, QtCore
from PySide6.QtGui import QPixmap, QScreen
from PySide6.QtWidgets import QMessageBox

from functions import * # мои личные функции

listdata = getdata() #моя функция
class CustomQWidget(QtWidgets.QWidget):
    def __init__(self, parent=None):
        super(CustomQWidget, self).__init__(parent)

        self.titleLabel = QtWidgets.QLabel()
        self.titleLabel.setStyleSheet('''color: White; background-color:  #1C1C1C; font-size:24px; border-radius: 15px;
        min-height: 50px;
        max-height: 50px;
        min-width: 50px;
        max-width: 500px;
        ''')

        self.descriptionLabel = QtWidgets.QLabel()
        self.descriptionLabel.setWordWrap(True)
        self.descriptionLabel.setStyleSheet('color: White; background-color: #1C1C1C; max-height: 150px; border-radius: 15px;')

        self.vBoxLayout = QtWidgets.QVBoxLayout()
        self.vBoxLayout.addWidget(self.titleLabel, 0)
        self.vBoxLayout.addWidget(self.descriptionLabel, 1)
        self.vBoxLayout.setSpacing(0)

        self.iconQLabel = QtWidgets.QLabel()
        self.iconQLabel.setMaximumSize(160, 210)

        self.hBoxLayout = QtWidgets.QHBoxLayout(self)
        self.hBoxLayout.addWidget(self.iconQLabel, 0)
        self.hBoxLayout.addLayout(self.vBoxLayout, 1)

    def setTitle(self, text):
        self.titleLabel.setText(text)

    def setDescription(self, text):
        self.descriptionLabel.setText(text)

    def setIcon(self, imagePath):
        self.iconQLabel.setPixmap(QtGui.QPixmap(imagePath).scaled(
            160, 210))


class MainWindow(QtWidgets.QMainWindow):
    def __init__(self):
        super().__init__()
        self.listWidget = QtWidgets.QListWidget(self)
        self.listWidget.setStyleSheet("selection-background-color: black")
        self.setCentralWidget(self.listWidget)
        self.pixmap = QPixmap()
        i = 0
        for list in listdata:
            customQWidget = CustomQWidget()
            customQWidget.setTitle(list["tittle"])
            customQWidget.setDescription(list["description"])
            self.pixmap.loadFromData(httpx.get(list["url"].content))

            customQWidget.setIcon(self.pixmap)

            item = QtWidgets.QListWidgetItem(self.listWidget)
            item.setSizeHint(customQWidget.sizeHint())
            self.listWidget.addItem(item)
            item.setData(1, i)
            self.listWidget.setItemWidget(item, customQWidget)
            i = i + 1
        self.listWidget.itemClicked.connect(self.Clicked)


    def Clicked(self, item):
        QMessageBox.information(self, "ListWidget", "You clicked: " + str(item.data(1)))



if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    w = MainWindow()
    w.setStyleSheet("background-color: #212121")
    w.resize(700, 500)
    w.show()
    sys.exit(app.exec_())
python
  • 1 个回答
  • 10 Views
Martin Hope
MRX
Asked: 2022-07-18 23:57:45 +0000 UTC

如何在 PySide2 或 PySide6 上制作这样的 GUI 界面?

  • 1

我想使用Python和PySide2或PySide6 library创建这样的东西(视觉上) 。它应该是一个带有图片、标题和描述的列表(我有所有这些数据)。

不幸的是,我没有找到如何大致实现它。
你能建议在这里使用哪个元素更好以及从哪里开始。
我为图片道歉,这个布局是在膝盖上制作的,元素应该是一样的,这很明显。

这大致是我想看到的。

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