问题列表 - 第38949页

dropEvent() 没有被调用

我正在尝试从 QTreeWidget 到 QGraphicsView 执行拖放操作。dragStart() 有效,并且 dragEnterEvent() 有效,但 dropEvent() 从未被调用。此外,像素图直到光标进入 QGraphicsView 才显示,这不是问题,但我只是认为它会在拖动开始后立即出现。这是我的 startDrag 函数:

def on_list_startDrag(self, supportedActions):
    #Retreive the item that was clicked on
    currentPart = self.ui.list.currentItem()
    part = currentPart.text(0)

    drag = QtGui.QDrag(self.ui.list)
    mime = QtCore.QMimeData()
    print(part)
    #retreive that associated graphics file
    icon = QtGui.QIcon('drawings/FULL/' + part + '.svg')
    pixmap = icon.pixmap(102,122)

    selected = QtGui.QImage('drawings/FULL/' + part + '.svg')
    data = pickle.dumps(selected)

    mime.setData('application/x-item', data)
    #mime.setImageData(QtGui.QImage('drawings/FULL/' + part + '.svg'))
    drag.setMimeData(mime)
    drag.setHotSpot(QtCore.QPoint(pixmap.width()/2, pixmap.height()/2))
    drag.setPixmap(pixmap)
    drag.exec_()
Run Code Online (Sandbox Code Playgroud)

这是dragEnterEvent:

def on_workArea_dragEnterEvent(self, event):
    print(event.format())
    if …
Run Code Online (Sandbox Code Playgroud)

python pyqt

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

PHP中的人脸检测

有人知道在PHP中进行人脸检测的好方法吗?我在这里遇到了一些声称可以做到这一点的代码,但我似乎无法让它正常工作.我想做这项工作(即使它会很慢),你能给我的任何帮助都会非常感激.

这是链接中的代码:

<?php
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
// 
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// 
// You should have received a copy …
Run Code Online (Sandbox Code Playgroud)

php gd image-processing gdlib face-detection

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

C++:是类的实例后代

假设我们有三个类A,B和C.B从A派生而C从B派生.现在我们有一个指向A类对象的指针.由于Polymorphism,它实际上可以指向所有三个类的实例.

使用typeid(),我可以检查指针实际引用的类型.但我试图确定它是否指向B类的任何后代.也就是说我正在寻找某种IsDescendantOf(unkownclass,baseclass)函数.有没有为什么要在C++中这样做?

c++

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

通过引用传递引用vs传递引用值 - C#

问候,

我得到传递值和传递参考之间的差异.但是通过ref传递引用(例如数组)并按值传递数组是我无法理解的.如何通过引用传递引用?

     int[] myArray = {1,2,3};
     PassByVal(myArray);
     PassByRef(ref myArray);

     PassByVal(int[] array)
     {    array = new int[] {7,8,9};   // will not work }

     PassByRef(ref int[] array)
     {    array = new int[] {10,11,12}; }  // will work
Run Code Online (Sandbox Code Playgroud)

c# reference ref

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

使用Surefire和TestNG运行单个测试类或组

我想使用Maven和TestNG从命令行运行单个测试类

不起作用的事情:

mvn -Dtest=ClassName test
Run Code Online (Sandbox Code Playgroud)

我在pom.xml中定义了组,并且该类不在其中一个组中.所以它被排除在这些理由之外.

mvn -Dgroups=skipped-group test
mvn -Dsurefire.groups=skipped-group test
Run Code Online (Sandbox Code Playgroud)

什么时候配置

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.7.1</version>
  <configuration>
    <groups>functest</groups>
  </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

参数工作正常,没有在pom.xml中定义的组.

同样,配置surefire时

<configuration>
  <includes>
    <include>**/*UnitTest.java</include>
  </includes>
</configuration> 
Run Code Online (Sandbox Code Playgroud)

我可以使用-Dtest参数添加另一个测试,但不能添加组.在任何组合中,我可以缩小要使用组执行的测试,但不能扩展它们.

我的配置有什么问题?有没有办法在pom.xml中定义的那些之外运行单个测试或组?

使用Maven 2.2.1,TestNG 5.14.6和Surefire 2.7.1在Ubuntu 10.04上尝试

java testng maven-2 unit-testing surefire

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

如何在Git中删除远程分支?

我创建了一个分支notmaster来提交并推送一些更改.当我完成该分支时,我将更改合并回来master,将它们推出,然后删除本地notmaster.

$ git branch -a
* master
  remotes/origin/master
  remotes/origin/notmaster
Run Code Online (Sandbox Code Playgroud)

无论如何要删除遥控器notmaster


使用Ionut解决方案更加清晰:

通常的方法对我来说失败了:

$ git push origin :notmaster
error: dst refspec notmaster matches more than one.
Run Code Online (Sandbox Code Playgroud)

那是因为我有一个与分支同名的标签.这对我来说是一个糟糕的选择,并造成了模糊性.所以在这种情况下:

$ git push origin :refs/heads/notmaster
Run Code Online (Sandbox Code Playgroud)

git

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

Android圆形渐变Alpha蒙版

有没有办法在Android中的位图上绘制圆形渐变蒙版?试图产生类似于雾窗的东西.单击窗口,透明的圆圈显示窗口后面的显示内容.可以使用渐变,因此圆的中心是完全透明的,离中心越远,透明度越低.这可能吗?

我是Android的新手,所以任何代码示例都会受到赞赏.

谢谢.

android

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

使用"perl -ne"时如何指定"before-the loop"代码?

使用"perl -ne"时如何指定"before-the loop"代码,而不使用BEGIN/END块或用实际拼写的while循环替换"-n" ?

详细解释:

说,我有以下Perl代码:

use MyModule;
SETUP_CODE;
while (<>) {
    LOOP_CODE;
}
FINAL_CODE;
Run Code Online (Sandbox Code Playgroud)

如何使用单线代替perl -ne

当然,循环部分由它-n自己处理,而FINAL_CODE可以使用} { FINAL_CODE最后添加" " 的技巧来完成; 而use声明可以通过" -M"参数处理.

所以,如果我们SETUP_CODE在循环之前没有,我可以写下面的内容:

perl -MMyModule -ne 'LOOP_CODE } { FINAL_CODE'
Run Code Online (Sandbox Code Playgroud)

但是,我们怎么能插入SETUP_CODE这里?

我唯一的想法是尝试通过BEGIN{}块,ala 在循环之后添加它

perl -MMyModule -ne 'LOOP_CODE } BEGIN { SETUP_CODE } { FINAL_CODE'
Run Code Online (Sandbox Code Playgroud)

但这似乎充其量只是hacky.

还有其他方法吗?

只是要清楚 - 我已经知道我可以通过拼写while循环而不是使用"-n"或使用BEGIN/END块来做到这一点(甚至可能同意从某些观点来看,做"while"可能更好).

我感兴趣的是是否有不同的解决方案.

perl command-line

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

虽然scanf!= EOF或scanf == 1?

Ceteris paribus(格式良好的数据,良好的缓冲实践以及什么不是),是否有理由为什么我更喜欢循环而返回scanf为1,而不是!EOF?我可能已经在某个地方读过这个,或者其他什么,但我也可能错了.其他人怎么想?

c scanf

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

如果MacOS排除

如果检测到某个操作系统,是否有一种简单的方法可以排除某些代码?

我设计了一个完美运行的网站(它是一个侧面滚轮),当使用滚轮(向上/向下)时,它会左右滚动.但是,如果您使用的是MacOS笔记本电脑并且双指向两侧滑动,则会开始来回抖动.有没有办法排除这个小型的横向滚动javascript片段?

javascript

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