草庐IT

c++ - Qt 样式表 - 未应用背景属性

我正在尝试使用QtDesigner在QtCreator中创建一个自定义小部件(它本身包含一些子小部件)。在设计器中,我将派生对象ControlBar的styleSheet属性设置为以下值:QWidget{font-family:"SegoeUI";font-size:9;}QWidget#ControlBar{background-color:#3a3a3a;border-width:5px;border-radius:4px;border-style:solid;border-color:#ffffff;}现在在设计器和预览模式(Shift+Alt+R)中一切看起来都很好。我现在的意

c++ - Qt Creator/QMake 链接库

我正在使用SFML,我想结合使用QtCreator。当我手动编译时,我将以下参数提供给链接器-lsfmlsystem-lsfmlwindow。如果我使用QtCreator和(我认为)QMake,我该怎么做? 最佳答案 只需添加LIBS+=-L/path/to/sfml-lsfmlsystem-lsfmlwindow到.pro文件。您可以使用QtCreator从侧边栏的“项目”View打开项目文件,或者通过Ctrl-K搜索它。(顺便说一句,侧边栏不是左边的图标列表,它是右边的Pane,可以用Alt-0显示/隐藏。)

c++ - 服务器需要 cookie 时的 QT HTTP 发布问题

我试了一整天都没有成功。请帮助解决问题。在谷歌上我发现很多用户都有这个问题,但我找不到解决方案。我正在尝试在QTC++中做HTTPpost&我已经在python中尝试过(我的问题不是python问题,所以Qt专家请帮忙)..我知道,我在处理cookies和所有方面有问题,所以请帮忙。请提供可能的解决方案。在Python中,代码简洁明了。我已经剥离了错误处理和所有额外的东西以使其变得简单。url='http://www.example.com/'data='username=abc&password=passwd'cj=cookielib.CookieJar()opener=urllib

c++ - qt 插槽柯里化(Currying)

有没有办法curryqt插槽?也许有类似于curryng的东西? 最佳答案 虽然不能直接使用Qt,但可以通过LibQxt进行一些绑定(bind)/套用。.例如,来自QxtBoundFunction的文档:Byfar,themostcommonexpecteduseistoprovideaparametertoaslotwhenthesignaldoesn'thaveofferone.ManydevelopersnewtoQttrytowritecodelikethis:\codeconnect(button,SIGNAL(click

c++ - Qt:在显示之前更新隐藏的小部件?

我有两个QDialog堆叠在一起,一些数据在它们之间共享,显示在每个对话框布局的QWidget中(一个以图形方式显示计数的小部件)。在当前显示的QDialog中,用户可以更改该数据。此更改会传播到两个小部件,并且正确的计数会显示在当前QDialog中。但是,当用户关闭该QDialog并且下面的QDialog变为可见时,显示计数的QWidget会在一瞬间显示旧值,然后更新为正确的值。我知道下面的QWidget在显示另一个QDialog之前具有正确的值,但我似乎无法让对话框在它可见之前进行更新。我在它仍然隐藏的时候试过了:hiddenDialog->layout()->activate()

c++ - QDockWidget导致qt崩溃

我有ubuntu11.10中内置的Qt版本。并且我正在尝试使用无法实际停靠的QDockWidget(基本上,我只想要一个float的窗口。我不想只让View成为顶级View,因为那样我就会有OS窗口栏在那里,我不想要,如果我要隐藏它,那么窗口将无法移动)。所以,我基本上创建了一个新的QtGui项目,除了mainwindow.cpp文件,我没有更改任何文件,我将其更改为:#include"mainwindow.h"#include"ui_mainwindow.h"#includeMainWindow::MainWindow(QWidget*parent):QMainWindow(pare

c++ - 不用调试工具的调试技巧

我发现自己处于几乎没有任何调试工具的情况下不得不调试Qt应用程序的困难境地:应用程序似乎开始使用越来越多的CPU,因为它一次又一次地运行相同的操作;许多小时后CPU完全饱和。该应用程序在ARMLinux嵌入式设备上运行,其中gdb似乎无法工作,可能很难通过提供的工具链发现问题。strace似乎只报告计时器事件(这是一个OpenGL应用程序,所以这是预期的)。ltrace不可用,编译它导致了一项艰巨的任务,也许毫无用处。我没有编写应用程序,但源代码可用。我还能做些什么来发现应用程序在消耗那么多资源时忙于做什么吗?我必须以任何方式跟踪应用程序执行的所有方法调用吗?我可以使用任何其他技术来尝

c++ - QT - QAction::eventFilter:不明确的快捷方式重载

在这里和其他类似qtcentre的地方搜索我看到这个问题已经出现但似乎无法让它工作。我有一个带有QSplitter的MainWindow小部件,它包含两个Pane小部件(从QFrame子类化)。每个Pane都有一个菜单栏,其中包含相同的相关QActions/Shortcuts。我已经尝试了ShortcutContexts与setShortcutContext()的所有组合。WindowShortcut和ApplicationShortcut上下文给出了预期的“不明确的快捷方式过载”。虽然WidgetShortcut和WidgetWithChildrenShortcut都什么都不做。如果

c++ - 如何将 QList 从 QML 传递到 C++/Qt?

我正在尝试将整数的QList从QML传递到C++代码,但不知何故我的方法不起作用。使用以下方法出现以下错误:leftof'->setParentItem'mustpointtoclass/struct/union/generictypetypeis'int*'非常感谢任何解决问题的意见下面是我的代码片段头文件Q_PROPERTY(QDeclarativeListPropertyenableKeyREADenableKey)QDeclarativeListPropertyenableKey();//functiondeclarationQListm_enableKeys;cpp文件QDe

c++ - 如何在 Qt 项目 View 中为单个单元格设置委托(delegate)?

对这个遗漏感到困惑——但在Qt的QAbstractItemView中类,可以设置QAbstractItemDelegate(即QItemDelegate或QStyledItemDelegate)到整个View、单行或单列,使用setItemDelegate*方法。此外,可以使用QAbstractItemView::itemDelegate(constQModelIndex&)查询单个单元格的项目委托(delegate),以及行、列的委托(delegate)。和整个View。但是似乎没有办法设置一个项目委托(delegate)给一个单独的单元格。我错过了什么吗?这应该是什么原因?