小编eyl*_*esc的帖子

我通常会遇到“pyrcc5”不被识别为内部或外部命令、可操作程序或批处理文件的问题

我正在尝试将 qrc 文件转换为 py 但出现模块错误,如下所示

在此输入图像描述

我们可以使用其他或替代代码进行转换吗?

python pyqt5 pyrcc

1
推荐指数
1
解决办法
2610
查看次数

如何计算QPolygon面积

我试图获得蓝色和绿色 QPolygon 的交集,以及它构成蓝色 QPolygon 的百分比(见下图)。

在此处输入图片说明

我创建的多边形如下:

import PyQt5
from PyQt5 import QtWidgets,QtGui,QtCore

from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *

import sys, math


class MyWidget(QtWidgets.QWidget):
    def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self, parent)
        self.pen1 = QtGui.QPen(QtGui.QColor(20,0,250))                      # set lineColor
        self.pen = QtGui.QPen(QtGui.QColor(0,0,0))                      # set lineColor
        self.pen2 = QtGui.QPen(QtGui.QColor(0,250,0))                      # set lineColor

        self.pen.setWidth(3)                                            # set lineWidth
        self.brush = QtGui.QBrush(QtGui.QColor(255,255,255,10))        # set fillColor
        
        coords = [PyQt5.QtCore.QPointF(640.0, 334.0), PyQt5.QtCore.QPointF(626.0, 462.0), PyQt5.QtCore.QPointF(782.0, 509.0), PyQt5.QtCore.QPointF(807.0, 373.0), PyQt5.QtCore.QPointF(807.0, 333.0)]
        greenpolygoncoords = [PyQt5.QtCore.QPointF(698.0, 373.0), PyQt5.QtCore.QPointF(690.0, 433.0), …
Run Code Online (Sandbox Code Playgroud)

python geometry intersection qpolygon pyqt5

1
推荐指数
1
解决办法
67
查看次数

为什么Python中的“a”比“A”大?

print(4 > 5)
Run Code Online (Sandbox Code Playgroud)

输出为 False,使用基本数学很容易理解

print("a" > "A")
Run Code Online (Sandbox Code Playgroud)

输出为真

python 如何比较 a 和 A ?

python

1
推荐指数
1
解决办法
1110
查看次数

在 QML 中创建自定义组件的多个实例

我目前正在使用 Python 和 PySide 学习 QML。因此,我在 QML 中创建了一个自定义项目,它显示骰子面的图像,该骰子面具有显示 1 到 6 之间数字的属性。该部分有效,我希望能够在父级中实例化骰子几次QML文件

骰子

//Dice.qml
import QtQuick
import QtQuick.Layouts

Item {
    property int num_dots
    id: container
    function getDots(num) {
        var data;
        switch (num) {
        case 1:
            data = ["white", "white", "white","white", "black", "white","white", "white", "white"];
            break;
        case 2:
            data = ["black", "white", "white", "white","white", "white","white", "white", "black"];
            break;
        case 3:
            data = ["black", "white", "white", "white","black", "white","white", "white", "black"];
            break;
        case 4:
            data = ["black", "white", "black","white", "white", "white","black", "white", "black"];
            break; …
Run Code Online (Sandbox Code Playgroud)

qt qml

1
推荐指数
1
解决办法
660
查看次数

如何在日志消息中添加当前日期和时间前缀?

我正在使用 Python 3.9 和 Django 3.2。我在 settings.py 文件中配置了日志记录

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'console': {
            'class': 'logging.StreamHandler',
        },
    },
    'root': {
        'handlers': ['console'],
        'level': 'INFO',
    },
}
Run Code Online (Sandbox Code Playgroud)

当我登录我的一门课程时,我会这样做

import logging
...
class TransactionService:
    def __init__(self):
        self._logger = logging.getLogger(__name__)


    def my_method(self, arg1, arg2):
            ...
        self._logger.info("Doing some logging here.")
      

  
Run Code Online (Sandbox Code Playgroud)

如何配置记录器,以便在打印消息时以当前日期和时间为前缀?

python django logging django-3.0 python-3.9

1
推荐指数
1
解决办法
1136
查看次数

Python - 将带符号的float转换为Unsigned Long(win32的DWORD)

我知道python没有无符号变量,但是我需要将一个运行python(Blender)的程序转换为用C++编写的win32应用程序.我知道我可以像这样转换一个整数:

>>> int i = -1

>>> _ + 2**32
Run Code Online (Sandbox Code Playgroud)

我怎样才能像0.2345f那样使用浮点数并将其转换为长类型?我需要在python中转换为long,然后在win32(c ++)中返回float ...

通常在C++中,它是下降的

>>>float f = 0.2345f;

>>>DWORD dw = *reinterpret_cast< DWORD* >( &f );
Run Code Online (Sandbox Code Playgroud)

这会产生一个无符号长...并将其转换回来就是相反的:

>>>FLOAT f = *reinterpret_cast< FLOAT* >( &dw );
Run Code Online (Sandbox Code Playgroud)

c++ python type-conversion

0
推荐指数
1
解决办法
2279
查看次数

Qt5 QML QVariantMap 与更改通知绑定

我有 QVariantMap (不是 QObject,因为属性名称没有预定义)。我将 QVariantMap 注入到 QML 根上下文中以使用属性值进行绑定。

问题是,当我更改 QVariantMap 或什至当我更改 QVariantMap 并为更新的对象调用 setContextProperty 时,或者当我更新(使用 fromValue) contextProperty 返回的对象时,什么也没有发生。所以这看起来像是一次性绑定。

那么,以可观察的方式将 Map 或 Map 注入 QML 上下文中的正确方法是什么,以便映射中的更改项目将反映在 QML 中?

binding qt qml qt5 qt5.4

0
推荐指数
1
解决办法
3900
查看次数

如何在QML中截取特定项目的屏幕截图?

我知道如何在QML中截取整个窗口的截图.

Video在QML窗口中有一个元素.该视频显示在一个Rectangle.

什么是采取截图的方式Rectangle,而不是整个窗口?

qt qml qt5 qtquick2

0
推荐指数
1
解决办法
2795
查看次数

删除 QTableView 的垂直网格线

我有一个QTableView如下图所示:

在此处输入图片说明

我想从表格中删除所有垂直线。我试图将gridline-color属性设置为等效于background-color,但它删除了所有网格线。

我希望保持水平网格线,并删除垂直网格线。我怎样才能做到这一点?

qt qtableview qtstylesheets

0
推荐指数
1
解决办法
7212
查看次数

如何使用PyQt5在QTableWidget中添加和检索项目?

我正在使用Python 3.4和PyQt5。

我是python和Qt的新手。我在使用Qt Designer创建的GUI中使用表时遇到了问题,特别是setItem()and item()函数,我编写了两个函数,每个函数都由一个按钮执行。

' addRow(self)'创建并QTableWidget用中的值填充行QLineEdit

' sumCol(self)'遍历每一行,将一列的每一项添加到列表中,找到总数,然后打印到QLineEdit

我收到以下错误:

AttributeError: 'module' object has no attribute 'QTableWidgetItem'
Run Code Online (Sandbox Code Playgroud)

我的代码:

import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from test_1 import Ui_MainWindow

class TestApp(Ui_MainWindow):
    def __init__(self, dialog):
        Ui_MainWindow.__init__(self)
        self.setupUi(dialog)

        self.addButton.clicked.connect(self.addRow)
        self.sumColButton.clicked.connect(self.sumCol)

    def addRow(self):
        #Retrieve text from QLineEdit
        x = str(self.x_input.text())
        y = str(self.y_input.text())
        z = str(self.z_input.text())        
        #Create a empty row at bottom of table
        numRows = self.tableWidget.rowCount()
        self.tableWidget.insertRow(numRows)     
        #Add text to the …
Run Code Online (Sandbox Code Playgroud)

python pyqt qtablewidget python-3.x pyqt5

0
推荐指数
1
解决办法
1万
查看次数