小编Cod*_*e92的帖子

如何让gtk.window始终保持在最高水平

我试图保持gtk.window在顶部,但我遇到了麻烦.

到目前为止,这是我的代码.这个例子是在vala gnome中(在Windows 7上).

public void onTop() {
    window.decorated = false;
    window.modal = true;
    window.set_keep_above(true);
}
Run Code Online (Sandbox Code Playgroud)

gtk vala

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

如何检测AIR应用程序中的窗口关闭事件以及如何防止

我的问题是如何阻止用户关闭应用程序?.我需要一条警告消息,询问用户是否真的要离开应用程序.我的应用程序是在Adobe AIR中开发的.请帮忙,我遇到了麻烦.

air adobe

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

我的行星疯了 - 一个与Java有关的问题

今天早上我想写一个无用的程序,我最终得到了这个极其简单的天文模拟器.MCVE版本的代码附在帖子的末尾.

然后我添加了一些行星,坐下来准备好欣赏一些绕着彼此绕行的行星.然而事实证明是一个问题.

问题是,两个原本相互靠得太近的静态行星往往会相互冲击到超高速,它们都会永远消失在屏幕之外.这显然违背了动力原则.行星不这样做.我开始怀疑我的牛顿法实施有什么问题.但有些时候,只要它们保持"安全"距离,行星就可以正常工作.

如果你想研究这个问题,我已经为你仔细考虑了两个设置.第一个,增加了两个行星,并且非常稳定.(您可以通过注释掉其中包含'Three'的每一行来完成此操作.)您可以通过输入默认代码来测试第二行.这是行星疯狂的地方.

这个问题似乎是一个谜,起源于我从未探索过的一些计算机科学领域(尽管我是一个菜鸟).为了我的头发,如果有人能解释,我会非常感激.

代码开头:

PVector planetOneLocation = new PVector(300, 200);
PVector planetOneSpeed = new PVector(0, -.1);
float planetOneMass = 1;

PVector planetTwoLocation = new PVector(100, 200);
PVector planetTwoSpeed = new PVector(0, .1);
float planetTwoMass = 1;

PVector planetThreeLocation = new PVector(200, 200);
PVector planetThreeSpeed = new PVector(0, 0);
float planetThreeMass = 10;

float g = 5;

void setup() {
  size(500, 500);
}

void draw() {

  updatePlanetOne();
  updatePlanetTwo();
  updatePlanetThree();

  planetOneLocation.add(planetOneSpeed);
  planetTwoLocation.add(planetTwoSpeed);
  planetThreeLocation.add(planetThreeSpeed);

  background(0);

  ellipse(planetOneLocation.x, planetOneLocation.y, 10*planetOneMass, 10*planetOneMass); …
Run Code Online (Sandbox Code Playgroud)

processing physics

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

更改标签字符串中单个字母的颜色?

我在WPF 4和VB.net中有一个项目.我需要在标签中的单词中更改单个字母的颜色(标签的内容会发生相当大的变化).我真的不确定这是否可能,但如果是的话,我会很感激帮助找出方法.TY!

vb.net wpf label colors

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

在视频中创建细分

我使用的是Python 2.7,PyGTK 2.24和PyGST(Gstreamer).

为了确保从一个剪辑到另一个剪辑的平滑播放(没有闪烁),我将所需的所有剪辑合并为一个更大的视频.这让我可以在代码中找到我需要的确切位置.其中一个剪辑就像一个"填充",只要其他一个剪辑没有播放就应该循环播放.

但是,为了使我的代码更容易和更简化,我想使用段来定义较大视频中的各种剪辑.然后,在每个段的末尾(我知道有一个段结束事件),我寻找填充剪辑.当我需要另一个片段时,我只是寻求那个片段.

我的问题是,我究竟如何创建这些细分?我猜这将是 event_new_new_segment(),但我不确定.我可以创建多个剪辑来使用此功能进行搜索吗?还有其他我应该使用的.在我的视频中寻找这种我应该注意的方法是否有任何问题?

第二,我如何寻求这种感情?

谢谢!

python pygtk gstreamer

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

在Flash CS5中拖动对象时将鼠标悬停在上方

我有一个使用Flash Professional CS5和ActionScript 3的项目.

我需要在特定位置拖动对象时触发事件,但尚未丢弃它.然后,当我离开那个地方(仍在拖动)时,我需要触发一个不同的事件.但是,这应该只在我拖动对象时发生.

拖动时传统的鼠标悬停和鼠标离开事件不起作用(仅在不拖动时).

我该怎么做呢?

flash actionscript actionscript-3 flash-cs5

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

C Mandelbrot设置着色

我正在使用C中的以下代码.到目前为止它已经全部工作并且它被缩放到正确的级别等,但是我正在努力让颜色按照我的意愿工作.理想情况下,无论颜色如何,我都希望得到类似的东西:

Mandelbrot设置正确的颜色

但是我的程序如下所示产生的内容如下:

目前Mandelbrot集

因此,我很感激任何帮助,我可以得到颜色,因为我希望他们.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define ITERMAX 100.0
#define DIVERGING 1.1
#define XMAX 500
#define YMAX 500
#define COLORINTENSITY 255

/* allow up to ITERMAX feedbacks searching for convergence
for the feedback
  z0 = 0 + 0i
  znew = z^2 + c
If we have not diverged to distance DIVERGING before ITERMAX feedbacks
we will assume the feedback is convergent at this value of c.
We will report divergence if |z|^2 > DIVERGING
*/

/* We …
Run Code Online (Sandbox Code Playgroud)

c mandelbrot

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

Enter-Notify-Event信号不适用于gtk.ToolButton

高兴的说(如果不是毫不含糊的话),这绝对是该特定项目中的最后障碍。如果解决此问题,我将拥有第一个重要的dot版本(1.0),该项目将公开发行。感谢SO上的每个人都帮助我完成了这个项目,还有其他两个我(答案应该对他们有帮助)。

现在,到实际的问题...

我的应用程序(Python 2.7,PyGTK)中有一个工具栏,上面有许多gtk.ToolButton对象。这些功能很好。我有与之相关的“点击”事件。

但是,我还需要将它们连接到“ enter-notify-event”和“ leave-notify-event”信号,以便可以在状态栏中显示按钮的功能。

这是我的代码。我没有收到任何错误,但是,状态栏消息没有出现:

new_tb = gtk.ToolButton(gtk.STOCK_NEW)
toolbar.insert(new_tb, -1)
new_tb.show()
new_tb.connect("clicked", new_event)
new_tb.connect("enter-notify-event", status_push, "Create a new, empty project.")
new_tb.connect("leave-notify-event", status_pop)
Run Code Online (Sandbox Code Playgroud)

我知道问题不在于“ status_push”和“ status_pop”事件,因为我已经将所有gtk.MenuItem对象连接到了它们,并且它们畅快地工作。

我知道gtk.ToolButton对象在Widgets类中,因此“ enter-notify-event”和“ leave-notify-event”在技术上应该有效。我唯一的猜测是该特定对象除了“单击”之外不会发出任何其他信号,因此我不得不将每个信号都放在gtk.EventBox中。

我在这里做错了什么?我该如何解决?

提前致谢!

python gtk events signals pygtk

5
推荐指数
2
解决办法
1482
查看次数

switch语句多字符常量

我正在尝试将其转换为switch语句

if (codeSection == 281)
    cout << "bigamy";
else if (codeSection == 321  ||  codeSection == 322)
    cout << "selling illegal lottery tickets";
else if (codeSection == 383)
    cout << "selling rancid butter";
else if (codeSection == 598)
    cout << "wounding a bird in a public cemetery";
else
    cout << "some other crime";

// Actual switch statement
switch (codeSection)
{
    case '281':
        cout << "bigamy" << endl;
        break;

    case '321':
    case '322':
        cout << "selling illegal lottery tickets" << endl; …
Run Code Online (Sandbox Code Playgroud)

c++ switch-statement

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

用 Java 启动 Shell 脚本并在退出时销毁所有进程

我需要一些特殊的设置来控制 LED 墙。可悲的是,我无法真正改变我使用的编程语言。我的设置如下所示:

处理(一些疯狂的 java fork ......)草图在启动过程后开始。处理草图扫描文件夹中的子文件夹(可以启动和控制 LED 墙的其他草图)并启动 Web 服务器。服务器呈现一个包含所有扫描文件夹的列表。单击“Webserver”通过 ProcessBuilder 启动选定的 Sketch。处理草图如下所示:

import http.*;
import java.util.*;
import java.lang.*;

SimpleHTTPServer server;
String prog = "";
int ExitValue = 1;
ProcessBuilder preparedsketch;
Process runningsketch;

void setup() {
  SimpleHTTPServer.useIndexHtml = false;
  server = new SimpleHTTPServer(this);
  TemplateFileHandler templateHandler = new ResultFiles("index.ftl");
  server.createContext("", templateHandler);
}


class ResultFiles extends TemplateFileHandler {
  public ResultFiles(String templateFileName) {
    super(templateFileName);
  }
  void createMap() {
    Map<String, String> params = queryToMap();
    if (params.containsKey("prog")) {
      if (params.get("prog").equals(prog)) {
        println("Has not changed"); …
Run Code Online (Sandbox Code Playgroud)

linux bash shell processing

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