Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt小部件不符合Windows中的下拉列表_C++_Qt - Fatal编程技术网

C++ Qt小部件不符合Windows中的下拉列表

C++ Qt小部件不符合Windows中的下拉列表,c++,qt,C++,Qt,我有一个基于Qt4.6的应用程序,它是在Linux机器和Windows机器上编译的。我有两个小部件: 1.allowdrop=false,拖放类型仅为内部类型 2.allowdrop=false,拖放类型为无拖放 在linux机器上,将第一个控件的项拖动到秒不起任何作用,甚至显示“不允许删除”的“否”符号。在Windows计算机上,除第二个小部件外的所有部件都不允许删除。在Windows上,当将第一个对象拖动到第二个对象时,它允许拖放,然后由于该移动应该被阻止而导致程序崩溃 我猜这是一个QT错误

我有一个基于Qt4.6的应用程序,它是在Linux机器和Windows机器上编译的。我有两个小部件: 1.allowdrop=false,拖放类型仅为内部类型 2.allowdrop=false,拖放类型为无拖放

在linux机器上,将第一个控件的项拖动到秒不起任何作用,甚至显示“不允许删除”的“否”符号。在Windows计算机上,除第二个小部件外的所有部件都不允许删除。在Windows上,当将第一个对象拖动到第二个对象时,它允许拖放,然后由于该移动应该被阻止而导致程序崩溃


我猜这是一个QT错误,但是除了提交错误报告,我还能做些什么来让它在Windows上正常工作吗?

检查dragEnterEvent中的mimetype,也许Linux和Windows会为您的元素生成不同的mimetype

如果已经告诉它不要接受“任何东西”,我不确定检查mimetype会有什么帮助,但我为不应接受该对象的对象制作了dragenterevent。调用setAccepted(false)也不会阻止它。