小编eyl*_*esc的帖子

pyQt:radioButton.isChecked()被执行两次

我有一个从Qt Designer派生的简单窗口(design.py),该窗口包含三个单选按钮:

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

from PyQt4 import QtCore, QtGui

try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    def _fromUtf8(s):
        return s

try:
    _encoding = QtGui.QApplication.UnicodeUTF8
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig)

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.setEnabled(True)
        MainWindow.resize(158, 110)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.myradioButton1 = QtGui.QRadioButton(self.centralwidget)
        self.myradioButton1.setGeometry(QtCore.QRect(20, 10, 102, 22))
        self.myradioButton1.setObjectName(_fromUtf8("myradioButton1"))
        self.myradioButton2 = QtGui.QRadioButton(self.centralwidget)
        self.myradioButton2.setGeometry(QtCore.QRect(20, 40, 102, 22))
        self.myradioButton2.setObjectName(_fromUtf8("myradioButton2"))
        self.myradioButton3 = QtGui.QRadioButton(self.centralwidget)
        self.myradioButton3.setGeometry(QtCore.QRect(20, …
Run Code Online (Sandbox Code Playgroud)

python pyqt pyqt4

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

带框架的布局

目前正在研究图形用户界面。我正在尝试使用 3 个 QFrame 进行布局。

如下面的屏幕截图所示,黄色框位于右侧。我希望该框架位于右侧框架的顶部。(在小键盘上方,占据整个水平空间)

此外,对于右侧框架上的数字键盘按钮。我希望它们尽可能靠近,就像键盘上的小键盘一样。我将如何调整网格来做到这一点?

在此处输入图片说明

已编辑

这就是我想要的结果。其中红框是 rightTopFrame(第一张图中的黄框)。

在此处输入图片说明

代码:

def layoutUI(self):
        
        ### Right Top Frame
        self.rightTopFrame = QFrame()
        self.rightTopFrame.resize(1,1)
        self.rightTopFrame.setStyleSheet("background-color: yellow")
        
        
        ### Left Grid
        self.leftGrid = QGridLayout()
        self.leftGrid.setColumnMinimumWidth(10, 10)
        self.leftGrid.setRowMinimumHeight(1, 1) 
        
        # Run, Stop, Speed layout   
        self.leftGrid.addWidget(self.b1, 0, 0)
        self.leftGrid.addWidget(self.b2, 0, 2)
        
        self.leftGrid.addWidget(self.b3, 1, 0)
        self.leftGrid.addWidget(self.l1, 1, 1)
        self.leftGrid.addWidget(self.b4, 1, 2)  
        
        # pl (Pieces and Length) layout     
        self.leftGrid.addWidget(self.b5, 2, 0)
        self.leftGrid.addWidget(self.l2, 2, 1)
        self.leftGrid.addWidget(self.b6, 2, 2)
        
        self.leftGrid.addWidget(self.b7, 3, 0)
        self.leftGrid.addWidget(self.l3, 3, 1)
        self.leftGrid.addWidget(self.b8, 3, …
Run Code Online (Sandbox Code Playgroud)

python pyqt pyqt4 pyqt5 qlayout

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

如何在typescript中设置md-checkbox中选中的值(Angular 2)

我想从typescript设置值检查md-checkbox,这是我的html代码:

<a *ngIf="!menuItem.children">
<md-checkbox
[name]="name"
[checked]="(_checkingList(menuItem,selectedItems))"
[indeterminate]="(_checkIsIndeterminate(menuItem,selectedItems))"
(change)="_onChange(menuItem,$event)"
[disabled]="isDisable">
    <span>{{ menuItem.title }} <a (click)="tes()">tes</a></span>
</md-checkbox>
</a>
Run Code Online (Sandbox Code Playgroud)

typescript angular

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

Scrapy:ValueError('请求网址中缺少方案:%s'%self._url)

我试图从网页上抓取数据.该网页只是2500个URL的项目符号列表.Scrapy获取并转到每个URL并获取一些数据......

这是我的代码

class MySpider(CrawlSpider):
    name = 'dknews'
    start_urls = ['http://www.example.org/uat-area/scrapy/all-news-listing']
    allowed_domains = ['example.org']

    def parse(self, response):
        hxs = Selector(response)
        soup = BeautifulSoup(response.body, 'lxml')
        nf = NewsFields()
        ptype = soup.find_all(attrs={"name":"dkpagetype"})
        ptitle = soup.find_all(attrs={"name":"dkpagetitle"})
        pturl = soup.find_all(attrs={"name":"dkpageurl"})
        ptdate = soup.find_all(attrs={"name":"dkpagedate"})
        ptdesc = soup.find_all(attrs={"name":"dkpagedescription"})
         for node in soup.find_all("div", class_="module_content-panel-sidebar-content"):
           ptbody = ''.join(node.find_all(text=True))  
           ptbody = ' '.join(ptbody.split())
           nf['pagetype'] = ptype[0]['content'].encode('ascii', 'ignore')
           nf['pagetitle'] = ptitle[0]['content'].encode('ascii', 'ignore')
           nf['pageurl'] = pturl[0]['content'].encode('ascii', 'ignore')
           nf['pagedate'] = ptdate[0]['content'].encode('ascii', 'ignore')
           nf['pagedescription'] = ptdesc[0]['content'].encode('ascii', 'ignore')
           nf['bodytext'] = ptbody.encode('ascii', 'ignore')
         yield nf
            for …
Run Code Online (Sandbox Code Playgroud)

python scrapy

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

从pyqt5的主页打印

我在pyqt5中编写了一些代码,在main main中创建了一个表:

class Ui_MainWindow(object):
    def setupUi(self, MainWindow): ...
    def retranslateUi(self, MainWindow):...
        self.pushButton.setText(_translate("MainWindow", "print"))
        self.pushButton.clicked.connect(self.printer)
    def printer(self):...
Run Code Online (Sandbox Code Playgroud)

并通过以下方式使用此类:

app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

我想知道如何从程序的主页打印?

python pyqt python-3.x qprinter pyqt5

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

Django 无法识别或看到 JSON 文件

我一直在尝试将 google 表格与 django 集成,我正在尝试使用 gspread。我可以使用 python 查看数据filename.py,但是当我运行时python manage.py runserver,我不断收到此错误:

IOError: [Errno 2] 没有这样的文件或目录:'key.json'

由于某种原因,它无法识别我的 json 文件,我也尝试过使用没有 .json 的“key”,但没有运气。我一直在谷歌搜索,这里有什么想法吗?下面是我的代码

**************************** 代码如下 ******************** **********

import gspread
import json
from oauth2client.service_account import ServiceAccountCredentials
import os

scope = ['https://spreadsheets.google.com/feeds']
credentials = ServiceAccountCredentials.from_json_keyfile_name('key.json', scope)

gc = gspread.authorize(credentials)
wks = gc.open("RAMP - Master").sheet1
print wks

cell_list = wks.range('A1:B7')
print cell_list
Run Code Online (Sandbox Code Playgroud)

python django json

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

unsigned long long int参数的日志

我需要在c ++代码中进行以下计算:

(((n*log(n)) / log(4)) + 1)
Run Code Online (Sandbox Code Playgroud)

其中n的类型为'unsigned long long int'(并且是2的幂,因此结果应为整数).

对于非常大的数字我会得到一些错误,例如n = 9007199254740992结果应该是238690780250636289,但是当我运行代码时,我得到了238690780250636288.

这可能是'log'函数没有'unsigned long long int'参数的实现的结果吗?如果是这样,有没有办法绕过它而不实现新的日志功能?

unsigned long long int upToBit(unsigned long long int n) {
    unsigned long long int check = (((n*log(n)) / log(4)) + 1);
    return check;
}
Run Code Online (Sandbox Code Playgroud)

c++ cmath

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

Qt 5.8和Pdf.js错误

我有pdf.js和Qt 5.8的问题,我试图在这个链接中使用相同的代码 在我的应用程序中使用pdf.js与Qt5.8但他不工作我不知道为什么,qt告诉我这个消息关于JS:

"js:Uncaught TypeError:无法读取未定义的属性'PDFJS'".

这是我在mainwindow中的代码:

QWebEngineView *view;
QString pdfFileURL;

QString pathToPDFjs = QString("file:///"+qApp->applicationDirPath()+"/libraries/PDF/viewer.html");

pdfFileURL = "file:///C:/Users/Administrateur/Desktop/CV.pdf";

view = new QWebEngineView();
this->setCentralWidget(view);

view->load(QUrl::fromUserInput(pathToPDFjs + QString("?file=") + pdfFileURL));
view->show();
Run Code Online (Sandbox Code Playgroud)

c++ qt qt5 pdf.js qwebengineview

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

PyQt - 对象没有属性'connect'

我正在使用PyQt5,我想制作拖放系统.

我在这篇文章中得到了代码:PyQT4:将文件拖放到QListWidget中

当我运行时,我收到以下错误:AttributeError:'MainForm'对象没有属性'connect'

代码:

import sys
import os
from PyQt5.Qt import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *

class TestListView(QListWidget):
    def __init__(self, type, parent=None):
        super(TestListView, self).__init__(parent)
        self.setAcceptDrops(True)
        self.setIconSize(QSize(72, 72))

    def dragEnterEvent(self, event):
        if event.mimeData().hasUrls:
            event.accept()
        else:
            event.ignore()

    def dragMoveEvent(self, event):
        if event.mimeData().hasUrls:
            event.setDropAction(Qt.CopyAction)
            event.accept()
        else:
            event.ignore()

    def dropEvent(self, event):
        if event.mimeData().hasUrls:
            event.setDropAction(Qt.CopyAction)
            event.accept()
            links = []
            for url in event.mimeData().urls():
                links.append(str(url.toLocalFile()))
            self.emit(Qt.SIGNAL("dropped"), links)
        else:
            event.ignore()

class MainForm(QMainWindow):
    def __init__(self, parent=None):
        super(MainForm, self).__init__(parent)

        self.view = TestListView(self)
        self.connect(self.view, Qt.SIGNAL("dropped"), …
Run Code Online (Sandbox Code Playgroud)

python pyqt pyqt5

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

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