小编Ant*_*040的帖子

在Python中使用OpenGL

所以,我只知道如何使用Python,但我也知道如何在3d中建模.我听说过OpenGL,我真的想学习如何使用,因为它看起来非常有用(我想用它创建简单的游戏......).我找到了PyOpenGL,Op​​enGL的Python绑定,但我找不到任何"真正的"文档,所以唯一的选择是研究用C++或其他东西编写的代码示例和教程.但是,正如我所说,我只知道如何使用Python.我该怎么办?

python opengl documentation pyopengl

45
推荐指数
3
解决办法
6万
查看次数

PyQt:防止在QDialog中调整大小和最大化?

如何防止PyQt中的QDialog可调整大小或最大化?我不知道要改变的窗户大小......

python resize pyqt qdialog

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

编写GIMP python脚本

我想要做的是从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)

python subprocess gimp python-fu gimpfu

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

PyQt:QTableWidget到.xls文件

所以,我有一个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 xls pyqt qtablewidget

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

Python:xlrd从浮点数中识别日期

我想在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)

当单元格包含文本时,我有一个例外.现在我想将数字作为数字和日期作为日期,因为现在所有数字都转换为日期.

有任何想法吗?

python excel date xlrd

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

Javascript:滚动时从一个div滚动到另一个div?

我希望能够在向下滚动时直接进入下一个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)

html javascript css jquery scroll

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

PyQt:TableWidget 取消全选?

所以,我在 PyQt 中使用 Python 并且我有一个 QTableWidget。我想要做的是在某个时候取消选择 QTableWidget 中的所有内容。有没有一种简单的方法可以做到这一点?我的意思是,有一个 select_all 选项,但我找不到任何可以取消全选的东西...

python pyqt selectall qtablewidget

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

PyQt:搜索项目QTableWidget并获取其坐标?

因此,我正在使用PythonPyQt,并创建了一个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)

python search pyqt qtablewidget

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

PyQt或PySide:QTextEdit取消全选

我正在使用PySide(PyQt也很好),我想取消选择QTextEdit中的所有内容.选择所有内容非常简单,它由self.textedit.selectAll()完成,但我找不到一种简单的方法来取消选择所有内容.是否有一种直截了当的方式去做,我不知道或者比这更复杂?

谢谢.

pyqt pyside qtextedit python-3.x deselect

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

Django:重复的键值违反了唯一约束

我有一个笑话模型:

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 django postgresql one-to-one

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