标签: qt5

连接Qt 5中的过载信号和插槽

我在Qt 5中无法掌握新的信号/槽语法(使用指向成员函数的指针),如新信号槽语法中所述.我尝试改变这个:

QObject::connect(spinBox, SIGNAL(valueChanged(int)),
                 slider, SLOT(setValue(int));
Run Code Online (Sandbox Code Playgroud)

对此:

QObject::connect(spinBox, &QSpinBox::valueChanged,
                 slider, &QSlider::setValue);
Run Code Online (Sandbox Code Playgroud)

但是当我尝试编译它时出错:

错误:没有匹配的函数用于调用 QObject::connect(QSpinBox*&, <unresolved overloaded function type>, QSlider*&, void (QAbstractSlider::*)(int))

我曾经尝试过在Linux上使用clang和gcc -std=c++11.

我做错了什么,我该如何解决?

c++ qt qt5

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

项目错误:QT中的未知模块:webkitwidgets

我正在将代码从qt4移植到qt5.我按照建议将以下行添加到我的.pro文件中:

QT += webkitwidgets
Run Code Online (Sandbox Code Playgroud)

但是,当我运行时qmake,我收到此错误:

Project ERROR: Unknown module(s) in QT: webkitwidgets
Run Code Online (Sandbox Code Playgroud)

我正在开发Ubuntu 12.04 LTS并按照描述安装了Qt .

c++ qt qtwebkit qt5

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

是否有专门针对PyQt5的教程?

我正在寻找一个PyQt5教程.在没有教程的情况下首次使用Python开始GUI开发相当复杂.

到目前为止我只找到了一些PyQt4教程,并且由于Qt4到Qt5的变化,例如事实SIGNAL并且SLOT在Qt5中不再支持,所以为PyQt5提供特定的教程会很好.

有人可以提供一个如何使用PyQt5开始GUI开发的教程吗?

python user-interface qt5 pyqt5

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

在Linux上为Windows构建Qt 5

我想迁移我的Qt 4应用程序而不是使用Qt 5.由于与MXE构建Qt 5的方式存在一些差异,这些指令失败,包括它使用模块化Qt tarball而不是一个大型tarball.

qt qt5 mxe

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

如何在Qt5中创建/读/写JSon文件

Qt5有一个新的JSon解析器,我想使用它.问题在于,对于外行人的术语以及如何用它编写代码,它不是很清楚.那个或我可能读错了.

我想知道在Qt5中创建Json文件的代码以及"封装"的含义.

c++ qt json qt5

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

Qt Creator,ptrace:不允许操作.什么是永久解决方案?

C++在Qt创建器中调试代码时,我收到以下错误

ptrace: Operation not permitted.

Could not attach to the process. Make sure no other debugger traces this process.
Check the settings of
/proc/sys/kernel/yama/ptrace_scope
For more details, see /etc/sysctl.d/10-ptrace.conf
Run Code Online (Sandbox Code Playgroud)

这里找到了一个临时解决方案:尝试在QtProject中调试时收到错误

  • 临时解决方案(无法重启):

    echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope

但是每次启动PC使用Qt时,很难在终端中运行相同的代码.

What is the permanent solution for this?
Run Code Online (Sandbox Code Playgroud)

c++ qt linux-kernel linux-mint qt5

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

使用Visual Studio 2012/Visual Studio 2013构建Qt5,并与IDE集成

如何让Qt5下载并与Visual Studio 2012集成?您将遇到哪些问题,以及如何解决这些问题?

更新重新.Visual Studio 2013

Visual Studio 2013也报告了成功,并且正在为VS 2013维护这些注释.

还要注意的是这个问题的重点是坚决的只是建筑物的Qt与Visual Studio.还有关于与Visual Studio IDE集成的说明

c++ directx-11 qt5 visual-studio-2012 visual-studio-2013

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

QTextEdit vs QPlainTextEdit

有什么区别QTextEditQPlainTextEdit,为什么使用一个而不是另一个?

我正在编写一个文本编辑器作为学习Qt5的练习,现在我想知道是否使用QTextEditQPlainTextEdit.到目前为止,我只发现你可以显示图像QTextEdit,但除此之外,它们看起来与我相似.我的文本编辑器应该支持一些基本的语法高亮(可能使用textChanged()信号),但这几乎与需求一样.

谷歌搜索"QTextEdit vs QPlainTextEdit""QTextEdit与QPlainTextEdit相比"并没有给我任何可以比较两个类的结果.

c++ qt qtextedit qplaintextedit qt5

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

Qt5找不到目标条件

我刚刚更新到OS X Mavericks中的最新版本的命令行工具,现在在编译我的(以前工作的)代码时会抛出以下错误

> clang: warning: no such sysroot directory:
> '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk'
> In file included from ../QtOpenGL/Main.cpp:1: In file included from
> ../../Qt/5.3/clang_64/lib/QtWidgets.framework/Versions/5/Headers/QApplication:1:
> In file included from
> ../../Qt/5.3/clang_64/lib/QtWidgets.framework/Versions/5/Headers/qapplication.h:45:
> In file included from
> /Users/BB/Qt/5.3/clang_64/lib/QtCore.framework/Headers/qcoreapplication.h:45:
> In file included from
> /Users/BB/Qt/5.3/clang_64/lib/QtCore.framework/Headers/qglobal.h:76:
> /Users/BB/Qt/5.3/clang_64/lib/QtCore.framework/Headers/qsystemdetection.h:196:12:
> fatal error: 'TargetConditionals.h' file not found
> #  include <TargetConditionals.h>
>            ^ 1 error generated. make: *** [Main.o] Error 1 20:29:52: Le processus "/usr/bin/make" s'est terminé avec le code 2. Erreur lors …
Run Code Online (Sandbox Code Playgroud)

qt5 osx-mavericks

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

如何在Windows上找到Qt5 CMake模块

我正在尝试使用Windows上的CMake制作一个非常基本的Qt5应用程序.我使用Qt5的文档来使用CMake,我的main.cpp文件只包含一个main函数.

CMakeLists.txt的确如此:

cmake_minimum_required(VERSION 2.8.9)

project(testproject)
Run Code Online (Sandbox Code Playgroud)

编辑解决方案

set (CMAKE_PREFIX_PATH "C:\\Qt\\Qt5.0.1\\5.0.1\\msvc2010\\")
Run Code Online (Sandbox Code Playgroud)

结束编辑

# Find includes in corresponding build directories
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# Instruct CMake to run moc automatically when needed.
set(CMAKE_AUTOMOC ON)

# Find the QtWidgets library
find_package(Qt5Widgets)

# Tell CMake to create the helloworld executable
add_executable(helloworld hello.cpp)

# Use the Widgets module from Qt 5.
qt5_use_modules(helloworld Widgets)
Run Code Online (Sandbox Code Playgroud)

在MSysGit bash中我输入`$ cmake -G"Visual Studio 11"

我得到这个输出:

$ cmake -G"Visual Studio 11"
-- The …
Run Code Online (Sandbox Code Playgroud)

c++ windows cmake visual-c++ qt5

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