Windows 10 Python 3.1
我编写了一个需要 pandas 和 matplotlib 的脚本。但是,即使我尝试了 cmd 中的 pip 和 Miniconda 中的 conda,我在安装时也遇到了问题。
这是我在 cmd 中尝试通过 pip 安装时遇到的错误(即py -m pip install -U matplotlib:
ERROR: Command errored out with exit status 1:
command: 'C:\Users\Nick\miniconda3\envs\name_of_my_env\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Nick\\AppData\\Local\\Temp\\pip-install-jlytfo2_\\matplotlib_5bffd16903a8431f98af43098502973c\\setup.py'"'"'; __file__='"'"'C:\\Users\\Nick\\AppData\\Local\\Temp\\pip-install-jlytfo2_\\matplotlib_5bffd16903a8431f98af43098502973c\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\Nick\AppData\Local\Temp\pip-wheel-3tmzcurv'
cwd: C:\Users\Nick\AppData\Local\Temp\pip-install-jlytfo2_\matplotlib_5bffd16903a8431f98af43098502973c\
Complete output (551 lines):
Run Code Online (Sandbox Code Playgroud)
在 conda 中,当我尝试时conda …
我有这个 PySide 应用程序,我想每 1 秒运行一次函数 pp,但是当我运行该应用程序时,它只运行了 1 次。
import sys
from PySide6.QtWidgets import QMainWindow, QApplication
from PySide6 import QTimer
class MainWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
###
self.timer = QTimer()
self.timer.timeout.connect(self.pp())
self.timer.start(1000)
print(self.timer.isActive())
def pp(self):
print("LOL")
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
#app.show()
sys.exit(app.exec())
Run Code Online (Sandbox Code Playgroud)
控制台输出:
LOL
True
Run Code Online (Sandbox Code Playgroud)
我搜索了Qt 文档但没有找到任何结果
我有一个奇怪的问题.这是我的代码:
def method1(self, arg1, delay=True):
"""This is a method class"""
def recall(arg1):
self.method1(arg1, delay=False)
return
if delay:
print "A: ", arg1, type(arg1)
QtCore.QTimer.singleShot(1, self, QtCore.SLOT(recall(int)), arg1)
return
print "B: ", arg1, type(arg1)
Run Code Online (Sandbox Code Playgroud)
所以我在控制台中得到这个:
A: 0 <type 'int'>
B: <type 'int'> <type 'type'>
Run Code Online (Sandbox Code Playgroud)
在"B"中你应该得到与"A"相同的东西.谁知道什么是错的?如何获取arg1值而不是其类型?这没有任何意义......
PS:我正在尝试这样的事情:http://lists.trolltech.com/qt-interest/2004-08/thread00659-0.html
我是python的新手,我已经在python中编写了一个程序,无需任何GUI即可登录.我知道这是最简单的一个,但我不明白这个问题.
class login:
def __init__(self,id,pas):
self.id="admin"
self.pas="admin"
def check(id,pas):
print self.id
print lod.id
if(self.id==log.id and self.pas==log.pas):
print "Login success!"
log=login("","")
log.check(raw_input("Enter Login ID:"),
input("Enter password: "))
print "Login Page"
Run Code Online (Sandbox Code Playgroud)
错误:输入登录ID:admin输入密码:admin
Traceback (most recent call last):
File "C:/Python27/login.py", line 15, in <module>
input("Enter password: "))
File "<string>", line 1, in <module>
NameError: name 'admin' is not defined
Run Code Online (Sandbox Code Playgroud) 我知道 QDialog 应该默认定位在父窗口的中心,但我显然错过了一些微妙之处。我有一个从 QWidget 派生的对象,我正在尝试使用以下测试代码创建一个以该对象为中心的子对话框
QDialog *dialog = new QDialog(this);
QPoint dialogPos = dialog->mapToGlobal(dialog->pos());
QPoint thisPos = mapToGlobal(this->pos());
dialog->exec();
Run Code Online (Sandbox Code Playgroud)
当我这样做时,对话框出现在我窗口的左上角。dialogPos 是 (0,0) 而 thisPos 是 (808, 371)。
我错过了什么?为什么对话框没有像我期望的那样居中显示?
我在pyqtgraph中找到了MultiplePlotAxes示例,并用另外一个y轴扩展它(参见下面的代码).所以现在右侧有3个y轴.
有没有办法让所有3个y轴从右侧到左侧,以便左侧总共有4个y轴?:
因为例如
ax3 = pg.AxisItem('left')仅改变标签的方向和轴的刻度,而不改变轴相对于坐标原点的位置.
import pyqtgraph as pg
from pyqtgraph.Qt import QtCore, QtGui
import numpy as np
pg.mkQApp()
pw = pg.PlotWidget()
pw.show()
pw.setWindowTitle('pyqtgraph example: MultiplePlotAxes')
p1 = pw.plotItem
p1.setLabels(left='axis 1')
p2 = pg.ViewBox()
p1.showAxis('right')
p1.scene().addItem(p2)
p1.getAxis('right').linkToView(p2)
p2.setXLink(p1)
p1.getAxis('right').setLabel('axis2', color='#0000ff')
p3 = pg.ViewBox()
ax3 = pg.AxisItem('right')
p1.layout.addItem(ax3, 2, 3)
p1.scene().addItem(p3)
p4 = pg.ViewBox()
ax4 = pg.AxisItem('right')
p1.layout.addItem(ax4, 2, 4)
p1.scene().addItem(p4)
ax3.linkToView(p3)
p3.setXLink(p1)
ax3.setZValue(-10000)
ax3.setLabel('axis 3', color='#ff0000')
ax4.linkToView(p4)
p4.setXLink(p1)
ax4.setZValue(-10000)
ax4.setLabel('axis 4', color='#ff5555')
def updateViews():
global p1, p2, …Run Code Online (Sandbox Code Playgroud) 在我的主要活动中,我有一个带有三个选项卡的滑动选项卡布局.单击第一个选项卡中的按钮可以进行一系列活动.我想要以下内容:单击系列的最后一个活动中的按钮应该将用户带到我的主活动的第二个选项卡(滑动选项卡布局).
附录:这是一个类似的问题.看了之后,我在哪里放置onResume它的功能setCurrentTab?我是否将它放在MainActivity,适配器或页面片段中?代码onResume和它的功能是setCurrentTab什么样的?
滑动标签布局
滑动标签条
主要活动:
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
public class MainActivity extends AppCompatActivity {
private Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toolbar = (Toolbar) findViewById(R.id.app_bar);
setSupportActionBar(toolbar);
// Get the ViewPager and set it's PagerAdapter so that it can display items
ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
viewPager.setAdapter(new MainFragmentPageAdapterForTabs(getSupportFragmentManager(),
MainActivity.this));
// Give the SlidingTabLayout the …Run Code Online (Sandbox Code Playgroud) 我有一个 qt 小部件应用程序。我想将开关控件添加到我的表单中。我添加到我的表单 QDeclarative 小部件并将此行添加到代码中,但没有显示任何内容。
ui->declarativeView->setSource(QUrl::fromLocalFile("test.qml"));
Run Code Online (Sandbox Code Playgroud)
这是qml文件的内容(我把这个文件加到资源里了) 显示在qtcreator下resources/[project_name.qrc]/test.qml
import QtQuick 2.4
import QtQuick.Controls 1.3
Button{
text:aaaa
}
Run Code Online (Sandbox Code Playgroud)
我添加了专业文件:qt += declarative
我究竟做错了什么??
我正在使用 Qt 5.4.1 QtCreator 3.3.1。
我正在学习Qt 5.5和QML.
框架很强大,有时候有很多方法可以做一件事.我认为有些可能比其他人更有效率,我想知道何时以及为何使用一个而不是另一个.
我想要一个可以解释所做出的选择的答案.当我使用新代码时,如果在C++端有用,可以使用C++ 11和C++ 14语法.
要解决的问题是:
我已经TextField链接到一个可以弹出的按钮FileDialog.我想在文本TextField是red当它是无效的,并保持不变,否则(我把它设置为green,因为我不知道如何让"默认"的颜色).它的值TextField将在C++端使用,并在应用程序退出时保持不变.
我使用自定义QValidator,QML方面的一些属性,使用onTextChanged:和onValidatorChanged:修改文本的颜色编写了一个版本.根据validQML中的属性()设置文本颜色,该属性是从C++端(在验证器中)设置的.要设置属性,C++必须按名称查找调用者(TextField命名directoryToSave),因为我还没有找到将对象本身作为参数传递的方法.
以下是包含在以下内容中的QML代码MainForm.ui.qml:
TextField {
property bool valid: false
id: directoryToSave
objectName: 'directoryToSave'
Layout.fillWidth:true
placeholderText: qsTr("Enter a directory path to save to the peer")
validator: directoryToSaveValidator
onTextChanged: if (valid) textColor = 'green'; else textColor = 'red';
onValidatorChanged:
{
directoryToSave.validator.attachedObject = directoryToSave.objectName;
// forces validation
var …Run Code Online (Sandbox Code Playgroud) 我一直在尝试调整我的python函数来计算字母组而不是单个字母,我遇到了一些麻烦.这是我必须计算单个字母的代码:
my_seq = "CTAAAGTCAACCTTCGGTTGACCTTGAAAGGGCCTTGGGAACCTTCGGTTGACCTTGAGGGTTCCCTAAGGGTT"
def count_letters(str):
counts = {}
for c in str:
if c in counts:
counts[c]+=1
else:
counts[c]=1
return counts
counts = count_letters(my_seq)
print(counts)
Run Code Online (Sandbox Code Playgroud)
该功能当前吐出每个字母的计数.现在它打印这个:
{'C': 23, 'T': 30, 'G': 30, 'A': 20}
Run Code Online (Sandbox Code Playgroud)
理想情况下,我希望它能打印出这样的东西:
{'CTA': 2, 'TAG': 3, 'CGC': 1, 'GAG': 2 ... }
Run Code Online (Sandbox Code Playgroud)
我对python很新,这证明很难.
谢谢!