小编Odg*_*Gsf的帖子

刷新QWidget

我一直有很多次这个问题.

当我修改a QWidget之后的某些属性时widget.show(),小部件将不会更新.大多数情况下,鼠标单击或鼠标离开或进入窗口小部件时,窗口小部件将被更新.但是,如果我离开鼠标,它将不会自动刷新.

到目前为止,我设法通过以下方式处理:

widget.hide()
widget.show()
Run Code Online (Sandbox Code Playgroud)

但这是一个非常脏的修复.是否有更好的方法python来刷新小部件?

谢谢.

python qt pyqt vtk python-2.7

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

更改 QTableWidgetItem 背景颜色

我正在尝试更改QTableWidgetItem. 还有一些关于同一件事的其他帖子,但没有一个给定的解决方案对我有用。

对于每一行,我QTableWidgetItems一一创建,然后使用 setItem 将其分配给当前行的单元格。

我尝试在创建它们后立即更改颜色:

  1. self.myTable.myItem1.setBackgroundColor(QtGui.QColor(255,100,0,255))
  2. self.myTable.myItem1.setBackground(QtGui.QColor(255,100,0,255))
  3. self.myTable.myItem1.setData(Qt.BackgroundRole,QtGui.QColor(255,100,0,255))

但是这些解决方案在我的情况下没有任何作用。有什么我想念的吗?

欢迎任何帮助

python qt pyqt

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

模块中具有相对于调用该模块的文件的相对路径

假设我有当前的文件结构:

  • 应用程序\模块\module.py
  • 应用程序\模块\somefile.txt
  • 应用程序\脚本\script.py
  • 应用程序\main.py

模块\script.py:

import sys
sys.path.append("..\\")
from modules.module import module
[...]
Run Code Online (Sandbox Code Playgroud)

主要.py:

import sys
from modules.module import module
[...]
Run Code Online (Sandbox Code Playgroud)

模块\module.py:

[...]
fileToRead="somefile.txt"
Run Code Online (Sandbox Code Playgroud)

问题是 :

  • 如果我的模块是从 main.py 导入的,则 somefile.txt 的路径应该是"modules\\somefile.txt"
  • 如果我的模块是从 script.py 导入的,则 somefile.txt 的路径应该是"..\\modules\\somefile.txt"

我不想使用绝对路径,因为我希望我的应用程序文件夹可移动。我想到了相对于根文件夹的路径,但我不知道这是否是一个干净的解决方案,而且我不想用多余的东西污染我的所有脚本。

有没有一个干净的方法来处理这个问题?

python module class path

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

将静态列表分配给非静态列表

我来到这里是因为我对Unity和C#有一个奇怪的问题,我无法弄清楚如何解决这个问题.

我有两个C#脚本:

  • ScriptA实例化一次并具有静态变量.它有一个静态列表,其中包含路径的点.此列表随时间而变化.

  • ScriptB被多次实例化(它附加到敌人身上).在Start()上,它设置一个等于当前ScriptA.listOfPoint的非静态列表

问题是,这个非静态列表似乎更新了 ScriptA.listOfPoints.我只想ScriptA.listOfPoints在实例化ScriptB时有一个等于state 的列表.

我在这做错了什么?

提前致谢 :)

静态的 :

//ScriptA    
public static List<int> listOfPoints = new List<int>();
public static void pathUpdate() //get called every 2secs
{
    //listOfPoints is modified
}
Run Code Online (Sandbox Code Playgroud)

敌人:

//ScriptB
private List<int> nonStaticListOfPoints = new List<int>();
void Start ()
{
    nonStaticListOfPoints = ScriptA.listOfPoints;
}
Run Code Online (Sandbox Code Playgroud)

c# static list instance unity-game-engine

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

如何向子元素添加属性(或更改)?

我使用这个简单的脚本将target ="_ blank"属性添加到所有元素.

$(function(){
$('a').attr('target', '_blank');
});
Run Code Online (Sandbox Code Playgroud)

这是伟大的工作,但我想只有<a><div id="main">通过这个脚本的影响.

我试过了 :

$('#main').$('a').attr('target', '_blank');
Run Code Online (Sandbox Code Playgroud)

但这只是不起作用......

javascript jquery

0
推荐指数
2
解决办法
68
查看次数

标签 统计

python ×3

pyqt ×2

qt ×2

c# ×1

class ×1

instance ×1

javascript ×1

jquery ×1

list ×1

module ×1

path ×1

python-2.7 ×1

static ×1

unity-game-engine ×1

vtk ×1