小编sch*_*ona的帖子

QWidget上的缩放功能

我有一个QWidget,我在绘制一些线条,我想启用/实现缩放功能,以便更好地查看我正在绘制的图片.我想将它连接到鼠标滚轮,就像在普通浏览器中一样,当您可以通过按"ctrl"键并转动鼠标滚轮来放大和缩小.

是否有默认功能?我试着寻找一些例子,但没有任何运气.那我该怎么办呢?

qt qt4

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

如何在Visual Studio 2010中向项目添加清单文件?

我正在尝试使用Visual Studio 2010将清单文件添加到项目中,以便将项目设置为与Windows 7兼容并禁用虚拟化.

问题是,在我的Visual Studio 2010中,没有选项"Application Manifest File"可以选择何时添加新项目.

我可以在构建项目时生成清单文件,因为我在链接器中设置属性来执行此操作.但我可以修改该文件以向其添加兼容性属性吗?

有没有办法在项目中创建清单文件然后构建它?或者我可以从"属性"对话框(清单工具)本身设置兼容性属性吗?

c++ manifest visual-studio-2010

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

Python获取mac地址列表,并将它们与文件列表进行比较

我是Python的初学者,我希望你能帮我解决这个问题.

我有一个写在文件中的mac地址列表.我需要获取网络上的mac地址列表,将它们与文件中的地址进行比较,然后在stdout中打印文件中未在网络地址列表中找到的地址.

最后用这些地址更新文件.

现在我设法读取了一个我作为参数提供的文件:

import sys

with open(sys.argv[1], 'r') as my_file:
   lines = my_file.read()

my_list = lines.splitlines()
Run Code Online (Sandbox Code Playgroud)

我试图通过从python运行进程arp来读取mac地址:

import subprocess

addresses = subprocess.check_output(['arp', '-a'])
Run Code Online (Sandbox Code Playgroud)

但是使用这段代码我得到了这个:

  Internet Address      Physical Address      Type
  156.178.1.1           5h-c9-6f-78-g9-91     dynamic
  156.178.1.255         ff-ff-ff-ff-ff-ff     static
  167.0.0.11            05-00-9b-00-00-10     static
  167.0.0.123           05-00-9b-00-00-ad     static
  .....
Run Code Online (Sandbox Code Playgroud)

我怎么能在这里过滤所以我只能得到mac地址列表?

或者我可以检查这样的两个列表,看看文件中的mac地址是否在网络上,如果不打印出来?

python mac-address

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

在Eclipse RCP中通过拖放在视图之间传输项目?

我的应用程序中有2个视图.在其中一个视图中,我可以看到包含自定义元素的TreeStructure(例如MDocument,MVersion ......).

我希望能够将MVersion类型的项目从我的视图拖到另一个但我不知道如何声明传输类型或检查所选项目是否是受支持的类型.

有任何想法吗?

java drag-and-drop eclipse-rcp transfer

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

访问用于 junit 测试的私有字段

我试图从一个类初始化一个私有字段,以便对其方法进行单元测试。为此,我正在使用反射,但我总是收到 IllegalArgumentException 并且我不明白我做错了什么。

我的代码看起来像这样:

public class MyClass {

    private BufferedReader reader;

    public void methodToTest(){
        doSomethingwith(reader);
    }

}

public class testClass {

    @Test
    public void testMethod() {
        Field reader = MyClass.class.getDeclaredField("reader");
        reader.setAccessible(true);
        StringReader stringReader = new StringReader("some string");
        BufferedReader readerToSet = new BufferedReader(stringReader);
        reader.set(readerToSet, readerToSet);
        MyClass instance = new MyClass();
        instance.methodToTest();
    }

}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行测试时出现此错误:

Can not set java.io.BufferedReader field MyClass.receiveReader to java.io.BufferedReader
Run Code Online (Sandbox Code Playgroud)

我还尝试从类中获取字段的值并将其设置给读者。但是该值返回 null 并且我仍然收到相同的错误消息。

知道如何初始化该字段以便我可以测试该方法吗?

java reflection unit-testing field

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