Questions tagged «qt»

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

3
如何格式化QString?
我想格式化Qt标签的字符串,我正在Qt上用C ++编程。 在ObjC中,我将编写如下内容: NSString *format=[NSString stringWithFormat: ... ]; 如何在Qt中做类似的事情?

6
项目错误:QT中的未知模块:webkitwidgets
我正在将代码从qt4移植到qt5。根据建议,我在.pro文件中添加了以下行: QT += webkitwidgets 但是,当我运行时qmake,出现以下错误: Project ERROR: Unknown module(s) in QT: webkitwidgets 我正在Ubuntu 12.04 LTS上进行开发,并按所述安装了Qt 。
76 c++  qt  qt5  qtwebkit 

4
关于Qt中的信号和插槽,delete和deleteLater如何工作?
有一个QNetworkReply类的对象。有一个插槽(在某些其他对象中)连接至其finish()信号。信号是同步的(默认信号)。只有一个线程。 在某个时刻,我想摆脱两个对象。没有更多信号或来自它们的任何东西。我希望他们走了。好吧,我想,我会用 delete obj1; delete obj2; 但是我真的可以吗?〜QObject的规范说: 在等待事件发送时删除QObject可能导致崩溃。 什么是“待处理事件”?这是否意味着在我打电话给我时delete,已经有一些“待处理事件”要传递,并且它们可能会导致崩溃,而我真的无法检查是否有任何事件? 假设我打电话给: obj1->deleteLater(); obj2->deleteLater(); 为了安全。 但是,我真的很安全吗?该deleteLater补充说,将在主回路控制时到达那里进行处理的事件。是否可以存在obj1或obj2已经存在一些未决事件(信号),在处理deleteLater之前在主循环中等待处理?那将是非常不幸的。我不想编写代码来检查“某些已删除”状态,而忽略所有插槽中的传入信号。
76 qt  qt-signals  slot 

5
为什么官方的Qt示例和教程不使用智能指针?
为什么有关Qt库的官方示例和教程从不使用智能指针?我只看到new和delete用于创建和销毁小部件。 我搜索了基本原理,但找不到它,除非是出于历史原因或向后兼容,否则我自己也看不到:不是每个人都希望程序在小部件构造函数失败时终止,并通过try / catch处理它块是丑陋的(即使在很少的地方使用)。父母小部件可能拥有孩子的所有权这一事实也仅向我部分解释了这一点,因为您仍必须delete在某种程度上为父母使用。
76 c++  qt  c++11 

3
在Qt,QtCreator和QMake中配置GCC编译器开关
我最近尝试在Windows 7(64位)上使用Qt Creator 1.3.2,Qt 4.6.2和GCC 4.4.0(32位版本)来使用一些实验性的C ++ 0x扩展和遇到以下(致命)错误: 该文件需要编译器和库支持即将推出的ISO C ++标准C ++ 0x。该支持目前处于试验阶段,必须使用-std = c ++ 0x或-std = gnu ++ 0x编译器选项启用。 在寻找解决方案时,我遇到了线程qmake和编译器标志?,并将以下内容添加到.pro文件中: CXXFLAGS += -std=c++0x 但这似乎没有什么不同。 因此,我希望有一些标签需要添加到.pro(项目)文件中,但是我以前从未对Qt,QMake和QtCreator中的GCC编译器开关感到困惑,并且我不确定正确的调用/咒语。因此,我的问题是在使用QtCreator,QMake和Qt时如何设置GCC编译器开关?
74 c++  qt  c++11  qt-creator 

5
获取经过的时间Qt
我正在寻找等效的Qt GetTickCount() 可以让我测量一段代码运行所需时间的方法如下: uint start = GetTickCount(); // do something.. uint timeItTook = GetTickCount() - start; 有什么建议?
74 c++  qt 

24
未解析的外部符号“ public:虚拟结构QMetaObject const * __thiscall父对象
我从QObject继承了一个类: class Parent: public QObject { Q_OBJECT QObject* cl; public: Parent(QObject *parent=0):QObject(parent) { cl = NULL; } QObject* getCl() const { return cl; } void setCl(QObject *obj) { cl = obj; } }; 但是当我写: Parent ev; 我收到以下错误: main.obj:-1: error: LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall …
74 c++  qt  qobject 

5
在Qt应用程序中获取当前工作目录
我正在使用Qt库以C ++编写程序。我的主bin目录中有一个指向可执行文件的符号链接。我希望程序的当前工作目录是我的终端所在的目录(即pwd命令的结果)。我看到了该QDir::currentPath()函数,但是它返回了二进制文件所在的目录。 如何找到当前的工作目录?
74 c++  qt 


9
在Qt中具有固定大小的不可调整大小的QDialog?
我有一个Qt对话框应用程序。现在,我不希望该对话框可调整大小。我不确定如何实现这一目标。我尝试了很多事情,但是在对话框启动时仍然可以调整该对话框的大小。 我应设置为禁用对话框/小部件调整大小的属性是什么。 我也试过 setSizePolicy(QSizePolicy::Fixed); 但我说错了.. source \ nimcac_settingsMain.cpp(36):错误C2248: **'QSizePolicy :: QSizePolicy':无法访问在类'QSizePolicy'中声明的私有成员** p:\ ThirdPartyExports \ Qt \ export \ 4.3 \ 4.3.1f14 \ include \ QtGui \ ../../ src \ gui \ kernel \ qsizepolicy.h(177):请参见“ QSizePolicy :: QSizePolicy”的声明 p:\ ThirdPartyExports \ Qt \ export \ 4.3 \ 4.3.1f14 \ include \ …
72 qt  qdialog 



7
Qt静态链接和部署
我正在尝试部署(发布给公众)我最近制作的一个简单的qt应用程序,但被卡在静态链接qt库中。 我按照有关qt docs的指南静态地重建了qt和我的应用程序。但是发行版本仍然没有明显的原因需要qtgui / qtcore dll,我想知道是否有人以前见过这种问题?甚至更好,已经成功解决了吗? http://doc.qtsoftware.com/4.5/deployment-windows.html


4
x86汇编中的“锁定”指令是什么意思?
我在Qt的源代码中看到了一些x86程序集: q_atomic_increment: movl 4(%esp), %ecx lock incl (%ecx) mov $0,%eax setne %al ret .align 4,0x90 .type q_atomic_increment,@function .size q_atomic_increment,.-q_atomic_increment 从谷歌搜索,我知道lock指令将导致CPU锁定总线,但是我不知道CPU何时释放总线? 关于上面的整个代码,我不明白该代码如何实现Add?
69 c++  qt  assembly  x86 
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.