所以,我只知道如何使用Python,但我也知道如何在3d中建模.我听说过OpenGL,我真的想学习如何使用,因为它看起来非常有用(我想用它创建简单的游戏......).我找到了PyOpenGL,OpenGL的Python绑定,但我找不到任何"真正的"文档,所以唯一的选择是研究用C++或其他东西编写的代码示例和教程.但是,正如我所说,我只知道如何使用Python.我该怎么办?
如何防止PyQt中的QDialog可调整大小或最大化?我不知道要改变的窗户大小......
我想要做的是从python程序打开gimp(也许使用subprocess.Popen),同时,gimp将以一个python脚本开始,该脚本将打开一个图像并添加一个图层......好吧,如何我可以实现这一点(我希望GIMP有更好的文档......)?
更新:
我这样做了:subprocess.Popen(["gimp", "--batch-interpreter" , "python-fu-eval" , "-b" ,"\'import sys; sys.path.append(\"/home/antoni4040\"); import gimpp; from gimpfu import *; gimpp.main()\'"])但是,即使控制台说"批处理命令成功执行",也没有任何反应......
UPDATE2:
from gimpfu import *
def gimpp():
g = gimp.pdb
images = gimp.image_list()
my_image = images[0]
layers = my_image.layers
new_image = g.gimp_file_load_layer("/home/antoni4040/???????/Layout.png")
my_image.add_layer(new_image)
new_layer = g.gimp_layers_new(my_image, 1024, 1024, RGBA_IMAGE, "PaintHere", 0, NORMAL_MODE)
my_image.add_layer(new_layer)
register('GimpSync', "Sync Gimp with Blender", "", "", "", "", "<Image>/SyncWithBlender", '*', [], [], gimpp)
main()
Run Code Online (Sandbox Code Playgroud) 所以,我有一个QTableWidget,我想使用xlwt模块将其保存到.xls文件中...
这是代码:
def savefile(self):
filename = unicode(QtGui.QFileDialog.getSaveFileName(self, 'Save File', '', ".xls(*.xls)"))
wbk = xlwt.Workbook()
self.sheet = wbk.add_sheet("sheet")
self.row = 0
self.col = 0
self.add2(self.row, self.col)
wbk.save(filename)
def add2(self, row, col):
for i in range(self.tableWidget.columnCount()):
for x in range(self.tableWidget.rowCount()):
try:
teext = str(self.tableWidget.item(row, col).text())
self.sheet.write(row, col, teext)
row += 1
except AttributeError:
pass
col += 1
Run Code Online (Sandbox Code Playgroud)
但是,这只写出了来自单元格0,0的文本而没有别的......
我想我犯了一些严重错误......
更新:
def savefile(self):
filename = unicode(QtGui.QFileDialog.getSaveFileName(self, 'Save File', '', ".xls(*.xls)"))
wbk = xlwt.Workbook()
self.sheet = wbk.add_sheet("sheet", cell_overwrite_ok=True)
self.add2()
wbk.save(filename)
def add2(self):
row = …Run Code Online (Sandbox Code Playgroud) 我想在Python上使用xlrd导入包含文本,数字和日期的文件.
我尝试过类似的东西:
if "/" in worksheet.cell_value:
do_this
else:
do_that
Run Code Online (Sandbox Code Playgroud)
但这没用,因为后者发现日期存储为浮点数,而不是字符串.要将它们转换为datetime类型我做了:
try:
get_row = str(datetime.datetime(*xlrd.xldate_as_tuple(worksheet.cell_value(i, col - 1), workbook.datemode)))
except:
get_row = unicode(worksheet.cell_value(i, col - 1))
Run Code Online (Sandbox Code Playgroud)
当单元格包含文本时,我有一个例外.现在我想将数字作为数字和日期作为日期,因为现在所有数字都转换为日期.
有任何想法吗?
我希望能够在向下滚动时直接进入下一个div,并在向上滚动时直接转到上一个div.这是我的文件,带有两个div的示例:
$(document).ready(function() {
var lastScrollTop = 0;
function findPos(obj) {
var curtop = 0;
if (obj.offsetParent) {
do {
curtop += obj.offsetTop;
} while (obj = obj.offsetParent);
return [curtop];
}
}
$(window).scroll(function(event) {
var st = $(this).scrollTop();
if (st > lastScrollTop) {
$('html, body').animate({
scrollTop: $("#space_od").offset().top
}, 500);
} else {
$('html, body').animate({
scrollTop: $("#black_hole").offset().top
}, 500);
}
lastScrollTop = st;
});
});Run Code Online (Sandbox Code Playgroud)
body {
padding: 0;
margin: 0;
}
#black_hole {
background-image: url("black_hole.jpg");
background-position: center;
display: block;
height: 100vh; …Run Code Online (Sandbox Code Playgroud)所以,我在 PyQt 中使用 Python 并且我有一个 QTableWidget。我想要做的是在某个时候取消选择 QTableWidget 中的所有内容。有没有一种简单的方法可以做到这一点?我的意思是,有一个 select_all 选项,但我找不到任何可以取消全选的东西...
因此,我正在使用Python和PyQt,并创建了一个QTableWidget我用数据填充的。
有没有一种方法可以搜索特定的值,如果程序找到了某些东西,它可以返回coordinated(index)该项目的吗?
更新:
这是代码:
program2.py:
# -*- coding: utf-8 -*-
#imports:
import os
import platform
import sys
from PyQt4 import QtCore, QtGui
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import newchilddlg
from newchilddlg import *
from PyKDE4.kdeui import KDateComboBox
import xlrd
import xlwt
#version:
__version__ = "1.0.0"
#Main Window Class:
class MainWindow(QMainWindow):
#__init__ function:
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
#Window size:
self.resize(800,600)
self.centralwidget = QtGui.QWidget(self)
self.horizontalLayout = QtGui.QHBoxLayout(self.centralwidget)
#Table Widget:
self.tableWidget …Run Code Online (Sandbox Code Playgroud) 我正在使用PySide(PyQt也很好),我想取消选择QTextEdit中的所有内容.选择所有内容非常简单,它由self.textedit.selectAll()完成,但我找不到一种简单的方法来取消选择所有内容.是否有一种直截了当的方式去做,我不知道或者比这更复杂?
谢谢.
我有一个笑话模型:
class Joke(models.Model):
...
date_created = models.DateTimeField(default=datetime.now, blank=True)
date_modified = models.DateTimeField(default=datetime.now, blank=True)
creator = models.OneToOneField(User, default=1)
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试迁移最后一行时,出现错误。基本上,我想将用户链接到 Joke 对象,并且由于我已经有一个数据库,因此我希望默认值为 1,即管理员用户的 ID(我检查过...)。Makemigrations 工作得很好,但是当我尝试迁移时,我得到了这个:
Operations to perform:
Apply all migrations: jokes_app, sessions, contenttypes, auth, taggit, default, admin
Running migrations:
Rendering model states... DONE
Applying jokes_app.0008_auto_20160723_1559...Traceback (most recent call last):
File "/home/antoni4040/Documents/Jokes_Website/django-jokes/venv/lib/python3.4/site-packages/django/db/backends/utils.py", line 64, in execute
return self.cursor.execute(sql, params)
psycopg2.IntegrityError: duplicate key value violates unique constraint "jokes_app_joke_creator_id_key"
DETAIL: Key (creator_id)=(1) already exists.
The above exception was the direct cause of the following exception: …Run Code Online (Sandbox Code Playgroud) python ×8
pyqt ×5
qtablewidget ×3
css ×1
date ×1
deselect ×1
django ×1
excel ×1
gimp ×1
gimpfu ×1
html ×1
javascript ×1
jquery ×1
one-to-one ×1
opengl ×1
postgresql ×1
pyopengl ×1
pyside ×1
python-3.x ×1
python-fu ×1
qdialog ×1
qtextedit ×1
resize ×1
scroll ×1
search ×1
selectall ×1
subprocess ×1
xlrd ×1
xls ×1