Tag: qt

了解Qt中的表单布局机制

Qt有一个灵活和强大的布局机制来处理桌面应用程序的窗口的视图。 但它是如此的灵活,几乎不能理解,当出现问题,需要微调。 如此强大,可以击败任何人试图压倒Qt对forms应该看起来的看法。 那么,任何人都可以解释,或提供Qt的定位机制的文章或来源? 我试图强制QLabel , QPushButton和QTableView ,在其名称后面用下划线标记,比verticalStretch = 1 QTextBrowser verticalStretch = 1 QTextBrowser高两倍。 我如何正确处理小部件的高度? 我的表单的.ui文件在谷歌文档。 在名称中search“____”,在QtDesigner中预览

未定义的引用模板函数

我有三个文件。 main.cpp的内容是 #include<iostream> #include<QString> #include "util.h" int main() { using Util::convert2QString; using namespace std; int n =22; QString tmp = convert2QString<int>(n); return 0; } util.h namespace Util { template<class T> QString convert2QString(T type , int digits=0); } util.cpp namespace Util { template<class T> QString convert2QString(T type, int digits=0) { using std::string; string temp = (boost::format("%1%") […]

无法parsing的外部符号“public:virtual struct QMetaObject const * __thiscall Parent

我从QObjectinheritance了一个类: 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 Parent::metaObject(void)const " (?metaObject@Parent@@UBEPBUQMetaObject@@XZ) main.obj:-1: error: […]

Visual Studio 2012 Natvis跳过IndexListItems

我正在为Qt类创build一个natvis文件,并遇到了一个问题。 为了可视化QHash对象,我创build了这两种types: <Type Name="QHashNode&lt;*,*&gt;"> <DisplayString Condition="next->next == 0">{{ key={key} value={value} h={h}}}</DisplayString> <DisplayString>{{ key={key} value={value} h={h} withCollision }}</DisplayString> <Expand> <Item Name="NextNode">reinterpret_cast&lt;QHashNode&lt;$T1,$T2&gt; *&gt;(next)</Item> </Expand> </Type> <Type Name="QHash&lt;*,*&gt;"> <DisplayString>{{ size={d->size} buckets={d->numBuckets} }}</DisplayString> <Expand> <IndexListItems> <Size>d->numBuckets</Size> <ValueNode Condition="reinterpret_cast&lt;QHashNode&lt;$T1,$T2&gt; *&gt;(d->buckets[$i]) != e">reinterpret_cast&lt;QHashNode&lt;$T1,$T2&gt; *&gt;(d->buckets[$i])</ValueNode> </IndexListItems> </Expand> </Type> 它非常有效,但是由于QHash在内存中不连续,因此有很多无效条目。 条件 reinterpret_cast&lt;QHashNode&lt; $T1,$T2&gt; *&gt;(d->buckets[$i]) != e 已经过滤了那些无效的内容,但仍显示为<Unable to display value> 。 有谁知道是否有办法完全跳过这些条目? 我从来没有真正使用autoexp.dat文件,这是旧的方式来做到这一点,但是当安装了Qt插件的文件时,在我看来,声明 […]

Qt“私人插槽:”这是什么?

我明白如何使用它,但它的语法困扰我。 什么是“私人插槽”? 我从来没有见过private关键字和:之前的类定义之间的东西。 在这里有一些奇特的C ++魔法吗? 例如: #include <QObject> class Counter : public QObject { Q_OBJECT public: Counter() { m_value = 0; } int value() const { return m_value; } public slots: void setValue(int value); …

我可以使用Qt LGPL许可证,并且没有任何限制地销售我的应用程序吗?

我想开始一个跨平台的项目。 我有我的研究,现在我几乎可以肯定Qt是正确的交易。 这里有一个很大的障碍: 授权 。 我想卖我的项目,我也不想给出与我的工作有关的任何来源或支付许可证。 我查了一下,注意到Qt提供了商业和开源解决scheme。 我已经听到了许多Qt许可方面的相互矛盾的说法,这使我很困惑。 有人说,即使我使用LGPL版本的Qt,我仍然需要提交我的代码。 这是真的? 有人可以给我一个关于Qt许可证的简单解释,并告诉我,如果我可以出售我的应用程序没有任何种类的限制吗? 有人会告诉我任何其他等同于Qt的跨平台开发没有任何限制吗?

Windows C ++编译器与完整的C + + 11支持(应与Qt合作)

哪个C ++编译器目前在Windows平台上具有完整的 C ++ 11支持? 微软编译器目前没有完整的C ++ 11支持(并且不会很快join)。 MinGW g ++(来自mingw.org)不支持开箱即用的std::thread 。 它也无法编译Qt 4源代码(在构buildQtGuid4.dll时耗尽内存,已知的解决方法对我来说不起作用)。 我已经浪费了几天的时间,试图在Windows上进行叮当声工作,设法编译它,但无法启用c ++ 11支持,因为它需要libstdc ++(我认为)那时没有移植到Windows平台。 它也不被Qt 4支持。 那里还有什么? 我一直在为C ++ 03工作很长一段时间,我想给新的function一个旋风,但我并不真的想要一个不完整的支持工具(这会增加额外的头痛,而写一个代码),或者在链接库时可能会耗尽内存(在8GB系统上)。 我正在使用Windows 7 64位,虽然有64位支持将是不错的,我最感兴趣的是32位应用程序,所以生产64位可执行文件的能力是可选的。 有什么build议么?

Qt有一个C接口吗?

我在网上发现了相互矛盾的答案 – 有人说这样做,有些人却说不。 我无法在官方的Qt文档中find任何细节。 那么Qt是否有C绑定?

Qt链接器错误:“未定义的引用vtable”

这是我的标题: #ifndef BARELYSOCKET_H #define BARELYSOCKET_H #include <QObject> //! The First Draw of the BarelySocket! class BarelySocket: public QObject { Q_OBJECT public: BarelySocket(); public slots: void sendMessage(Message aMessage); signals: void reciveMessage(Message aMessage); private: // QVector<Message> reciveMessages; }; #endif // BARELYSOCKET_H 这是我的class级: #include <QTGui> #include <QObject> #include "type.h" #include "client.h" #include "server.h" #include "barelysocket.h" BarelySocket::BarelySocket() { //this->reciveMessages.clear(); […]

Qt jpg图片显示

我想在Qt UI中显示.jpg图像。 我在网上查了一下,发现http://qt-project.org/doc/qt-4.8/widgets-imageviewer.html 。 我认为graphics视图会做同样的事情,也有编解码器来显示video。 如何使用graphics视图显示图像? 我经过了图书馆,但是因为我在Qt里是个新手,所以我找不到一个线索。 你能指导我如何加载和显示图像在Qt的资源/例子吗? 谢谢。