Questions tagged «qt»

Qt是一个跨平台的应用程序开发框架,广泛用于开发应用程序软件,该应用程序可以在各种软件和硬件平台上运行,而底层代码库几乎没有变化,而具有本机应用程序的功能和速度。Qt具有商业和开源许可证。

8
如何在QPushButton上设置图像?
我想在上设置图片QPushButton,其大小QPushButton应取决于图片的大小。我可以在使用时做到这一点QLabel,但不能使用QPushButton。 因此,如果有人有解决方案,请帮帮我。
81 qt 

5
如何配置Qt以便从Linux到Windows目标进行交叉编译?
我想使用Linux x86_64主机交叉编译Windows x86_64目标的Qt库(最终编译我的应用程序)。我感觉自己已经接近了,但是对于这个过程的某些部分我可能会有根本的误解。 首先,我在Fedora机器上安装了所有mingw软件包,然后修改win32-g++qmake.conf文件以适合我的环境。但是,我似乎对Qt:-platform和的一些看似显而易见的配置选项感到困惑-xplatform。Qt文档说-platform应该是主机体系结构(要在其中进行编译),并且-xplatform应该是要为其部署的目标平台。在我的情况下,我设置-platform linux-g++-64和-xplatform linux-win32-g++其中的linux-Win32的克++是我的改性Win32的克++结构。 我的问题是,在使用这些选项执行configure之后,我看到它调用系统的编译器,而不是交叉编译器(x86_64-w64-mingw32-gcc)。如果我省略该-xplatform选项并设置-platform为我的目标规范(linux-win32-g ++),它将调用交叉编译器,但是在发现未定义某些与Unix相关的函数时出错。 这是我最新尝试的一些输出:http : //pastebin.com/QCpKSNev。 问题: 从Linux主机交叉编译Windows版Qt之类的东西时,是否应调用本机编译器?也就是说,在交叉编译过程中,我们不应该仅使用交叉编译器吗?指定-xplatform选项时,我看不到为什么Qt的configure脚本试图调用系统的本机编译器。 如果我使用的是mingw交叉编译器,什么时候需要处理specs文件?GCC的规范文件对我来说还是一个谜,所以我想知道这里的背景知识是否对我有帮助。 通常,除了在我的qmake.conf中指定交叉编译器之外,我还需要考虑什么?



5
QVector vs QList
我有一个需要迭代的整数列表,但数组不足。之间有什么区别vectors和lists,是有什么我需要知道我挑式前? 为了清楚起见,我已经阅读了QT文档,但这是我所了解的程度: QList<T>,QLinkedList<T>和QVector<T>提供类似的功能。概述如下: 在大多数情况下,使用的QList是正确的类。它的基于索引的API比QLinkedList's基于迭代器的API更方便,并且QVector由于其将项目存储在内存中的方式,因此它通常更快。它还扩展为可执行文件中的代码更少。 如果您需要一个真正的链表,并且可以保证在列表中间不断插入时间,并且可以迭代项而不是索引,请使用QLinkedList。 如果您希望这些项目占据相邻的存储位置,请使用QVector。
80 c++  qt  list  vector 

6
Qt:调整包含QPixmap的QLabel的大小,同时保持其宽高比
我使用QLabel向用户显示更大,动态变化的QPixmap的内容。根据可用空间的不同,将此标签缩小/放大会很好。屏幕尺寸并不总是和QPixmap一样大。 如何在保持原始QPixmap的纵横比的同时修改QLabel的QSizePolicy和sizeHint()以调整QPixmap的大小? 我无法修改sizeHint()QLabel,将设置minimumSize()为零没有帮助。hasScaledContents()在QLabel上进行设置可以增长,但会破坏长宽比。 子类化QLabel确实有帮助,但是此解决方案为一个简单的问题添加了过多的代码... 有什么聪明的提示如何在不进行子类化的情况下实现这一目标?
80 c++  qt  qt4  qlabel 

5
Qt Quick与Qt小部件[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 4个月前关闭。 改善这个问题 我是Qt的新手,对Qt Quick Project和Qt Widget Project之间的区别不太了解。 我希望创建一个程序,该程序绘制一个六边形的网格,用户可以旋转和剪切该网格,以及平移和缩放。最终它将成为MIDI控制器。哪种类型的项目对此更好,为什么? 我希望它可以在台式机和移动平台上都能使用。
80 qt  qt-quick  qtwidgets 

2
Qt 获得QString的一部分
当我知道必要的索引时,我想QString从另一个获取QString。例如:主字符串:“ This is a string”。我想QString从前5个符号中创建新符号并得到“ This”。 输入:第一个和最后一个字符数。 输出:新QString。 如何创建呢? PS不仅前几个字母,而且从行中间开始,例如从5到8。
80 qt  substring  qstring 

7
QtCreator:找不到有效的工具包
仅在Windows 7上安装了IDE。我想创建一个Plain C ++项目(Non-QT项目)。但是我得到一个错误:找不到有效的工具包。当我单击选项->套件时,我看到了桌面(默认)套件,它没有显示任何错误。 是否由于未安装Qt库而收到错误消息?如果是这样,我有什么办法可以绕过下载/安装而仅使用IDE?
79 c++  qt  ide  qt-creator 

5
如何在C ++中检查文件在Qt中是否存在
如何检查Qt中给定路径中是​​否存在文件? 我当前的代码如下: QFile Fout("/Users/Hans/Desktop/result.txt"); if(!Fout.exists()) { eh.handleError(8); } else { // ...... } 但是,当我运行代码时,handleError即使我在路径中提到的文件不存在,也不会给出指定的错误消息。
78 c++  qt  file-exists 


7
如何在C ++中创建一个简单的Qt控制台应用程序?
我试图创建一个简单的控制台应用程序来尝试Qt的XML解析器。我在VS2008中启动了一个项目,并获得了以下模板: int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); return a.exec(); } 由于我不需要事件处理,因此我想知道是否忽略创建QCoreApplication并运行事件循环是否会遇到麻烦。文档指出,在大多数情况下建议这样做。 但是出于好奇,我想知道如何使一些通用任务在事件循环上执行,然后终止应用程序。我无法用Google搜索相关示例。
77 c++  qt  console 

5
将参数传递到插槽
我想用一堆QActions和QMenus覆盖mouseReleaseEvent ... connect(action1, SIGNAL(triggered()), this, SLOT(onStepIncreased())); connect(action5, SIGNAL(triggered()), this, SLOT(onStepIncreased())); connect(action10, SIGNAL(triggered()), this, SLOT(onStepIncreased())); connect(action25, SIGNAL(triggered()), this, SLOT(onStepIncreased())); connect(action50, SIGNAL(triggered()), this, SLOT(onStepIncreased())); 因此,我想将参数传递给广告位onStepIncreased(您可以想象它们是1,5,10,25,50)。你知道我该怎么做吗?

12
如何使用Qt创建暂停/等待功能?
我正在玩Qt,我想在两个命令之间创建一个简单的暂停。但是,它似乎不允许我使用Sleep(int mili);,也找不到任何明显的等待功能。 我基本上只是在制作一个控制台应用程序来测试一些类代码,这些类代码随后将包含在适当的Qt GUI中,因此,到目前为止,我无需担心破坏整个事件驱动的模型。
77 c++  qt  sleep  wait 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.