42得票2回答
三重继承导致元类冲突...有时候。

看起来我遇到了一个元类地狱,即使我不想处理它。 我正在使用PySide编写一个Qt4应用程序。我希望将基于事件驱动的部分与UI定义分离,后者是从Qt Designer文件生成的。因此,我创建了“控制器”类,但为了简化我的生活,我仍然让它们多重继承。以下是一个示例:class BaseCont...

41得票7回答
Qt获取布局中的子控件

我试图隐藏布局中的所有小部件。但是似乎 findChildren 对于布局无效。 这是我的示例代码:QLayout * layout = widget -> findChild<QLayout *> (layoutName); QList<QWidget *> ...

40得票10回答
如何从QString中删除尾随空格?

我想要移除 QString 中所有的尾部空格字符。我希望做到类似于 Python 函数 str.rstrip() 对于 QString 的效果。 我进行了一些搜索,找到了这个链接:http://www.qtforum.org/article/20798/how-to-strip-traili...

39得票14回答
C++中使用QString类型的switch/case语句

我想在我的程序中使用 switch-case,但编译器给出了以下错误:switch expression of type 'QString' is illegal 我如何使用switch语句处理QString? 我的代码如下:bool isStopWord( QString word ) {...

38得票5回答
PyQt连接信号时如何向槽传递参数

我有一个任务栏菜单,当点击时会连接到一个槽,该槽会接收触发事件。现在的问题是,我想知道哪个菜单项被点击了,但我不知道如何将这些信息发送到连接的函数中。以下是用于将操作连接到函数的代码:QtCore.QObject.connect(menuAction, 'triggered()', menuC...

38得票3回答
如何使用PyQt4将文件移动到不同平台的回收站/垃圾箱中?

我希望在我的跨平台PyQt4应用程序中添加下一个功能:当用户选择某个文件并选择“删除”操作时,该文件将被移动到回收站文件夹而不是永久删除。我认为可以使用Win32 API或类似的方法找到特定于Windows的解决方案,但我想知道是否可以通过PyQt4方法在Ubuntu / Linux和MaxO...

37得票5回答
Qmake中win64配置的标识符

在Qmake项目文件中是否有“win64”标识符?Qt Qmake高级文档没有提到除了unix/macx/win32之外的其他内容。 迄今为止,我尝试使用:win32:message("using win32") win64:message("using win64") amd64:mess...

37得票1回答
如何从另一个类中发射信号?

我有一个关于Qt应用程序的问题。我正在尝试从另一个类中发出信号(它是放置信号的类的嵌套类)。 我已经将信号与插槽连接,这应该没问题。但是当我尝试从这个嵌套类中发出此信号时,我会得到编译器错误: 无法调用成员函数而不使用对象 怎么了?我在Qt文档中寻找了解决方案,但找不到合理的解决方案甚至...

37得票8回答
在“发布和调试信息”模式下构建Qt?

有没有一种方法可以以“发布带调试信息”模式构建Qt?我的应用程序仅在“发布”模式下崩溃(在Debug模式下正常工作),似乎问题来自于Qt(可能是Qt中的一个错误)。因此,我想查看Qt的调试信息。 Qt文档有“调试”、“发布”但没有“发布带调试”模式。 [更新] 我的应用程序在Mingw ...

36得票2回答
如何在QFileDialog上设置已选过滤器?

我有一个带三个筛选器的打开文件对话框:QString fileName = QFileDialog::getOpenFileName( this, title, directory, tr("JPEG (*.jpg *.jpeg)...