我有一个从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) 目前正在研究图形用户界面。我正在尝试使用 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) 我想从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) 我试图从网页上抓取数据.该网页只是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) 我在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)
我想知道如何从程序的主页打印?
我一直在尝试将 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) 我需要在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) 我有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) 我正在使用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)