Tag: qt

使用零填充(前导零)将int转换为QString

我想“串”一个数字,并添加零填充,如printf("%05d")如果数字小于5位数字将添加前导零。

在Qt中具有固定大小的不可resize的QDialog?

我有一个Qt对话框应用程序。 现在我不希望这个对话框可以resize。 我不知道如何做到这一点。 我尝试了一堆的东西,但仍然当对话框启动这个对话框可以resize。 什么是我应该设置禁用对话框/小部件resize的属性。 我也试过了 setSizePolicy(QSizePolicy::Fixed); 但是我得到一个错误说.. 源\ nimcac_settingsMain.cpp(36):错误C2248: **'QSizePolicy :: QSizePolicy':无法访问类'QSizePolicy'中声明的私有成员** 号码:\ ThirdPartyExports \ Qt的\出口\ 4.3 \ 4.3.1f14 \包括\ QtGui \ ../../ SRC \ GUI \ kernel \ qsizepolicy.h(177):参见'QSizePolicy :: QSizePolicy'声明 号码:\ ThirdPartyExports \ Qt的\出口\ 4.3 \ 4.3.1f14 \包括\ QtGui \ ../../ SRC \ GUI \ kernel \ qsizepolicy.h(34):参见'QSizePolicy'声明 请帮我解决这个问题。

如何从QCombobox中获取选定的VALUE值?

在Qt中,我可以通过使用combobox->currentText()方法获取QComboBox的选定文本 。 我怎样才能得到选定的价值 ? 我检查了http://qt.nokia.com/doc/4.6/qcombobox.html寻求帮助,但我找不到一个方法currentData() ,我期望find。 我只能findcombobox->currentIndex() 有没有更聪明的方法来做,而不是combobox->itemData(combobox->currentIndex()) ?

GUI开发:Qt vs GTK

我是新来的graphics用户界面编程。 我主要用C ++编写代码,我需要我的代码和GUI独立于操作系统,所以在做了一些研究之后,我无法在Qt或GTK之间做出决定。 我读过GTK更高效的内存,但也有一些网站表示它是在Qt 4之前。另外Qt有Qt Creator IDE,我认为它是C ++的一个很棒的IDE。 ¿谁都知道每个人的优点和缺点? 谢谢

我应该select什么:GTK +或Qt?

有人可以build议今天这些图书馆有什么最好的用途吗? 它只是graphics用户界面,还是他们有数据库,XML,networking,线程等支持呢? 我正在阅读关于他们,并考虑开始学习/使用其中之一。 什么是最常见的? 他们之间有什么区别? 为什么你会select一个呢?

混合Qt和Boost

我正在研究使用Qt 4框架以C ++开始一个项目(需要一个跨平台的GUI)。 我从朋友和网上听说过关于Boost库的很棒的东西。 我已经开始阅读这两本书了,想深入问一个粗略的问题:这两个发展“系统”是相互排斥的吗? 我最初的search和阅读显示在信号处理,自定义构build系统和其他低级原语中有一些重叠。 在同一个项目中使用它们是否合理?

Qt c ++聚合“标准::串streamSS”具有不完整的types,无法定义

我有我的程序中的整数转换为string的函数: QString Stats_Manager::convertInt(int num) { stringstream ss; ss << num; return ss.str(); } 但是,当我运行这个我得到的错误: aggregate 'std::stringstream ss' has incomplete type and cannot be defined 我不确定这是什么意思。 但是,如果你现在如何解决它或需要更多的代码,请只是评论。 谢谢。

Qt事件和信号/插槽

在Qt世界,事件和信号/时隙有什么不同? 一个取代另一个吗? 事件是信号/插槽的抽象吗?

使用发射与调用信号,就好像它是Qt中的常规函数​​一样

比方说,我有这个信号: signals: void progressNotification(int progress); 我最近才了解到Qt中的emit关键字。 到目前为止,我习惯于像普通函数那样调用它们来执行信号。 所以,而不是: emit progressNotification(1000 * seconds); 我会写: progressNotification(1000 * seconds); 像这样调用它们似乎是行得通的,所有连接的插槽都会执行,那么使用emit关键字会导致不同的行为,还是只是语法糖?

在Qt,QtCreator和QMake中configurationGCC编译器

我最近尝试在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编译器选项启用。 在我的解决scheme中,我遇到了线程qmake和编译器标志? ,并将以下内容添加到.pro文件中: CXXFLAGS += -std=c++0x 但是这似乎没有什么区别。 所以,我期望有一些标签需要添加到.pro(project)文件中,但是从来没有和Qt,QMake和QtCreator中的GCC编译器混在一起,而且我不确定正确的调用/咒语。 所以,我的问题是,如何在使用QtCreator,QMake和Qt时设置GCC编译器开关?