Questions tagged «qt»

Qt是跨平台的应用程序开发框架,广泛用于GUI程序的开发。

14
为什么不使用Qt编写更多的桌面应用程序?[关闭]
据我对Qt的了解和了解,它是一个非常好易学习的库。它具有设计良好的API,并且是跨平台的,而这些只是使其具有吸引力的众多功能中的两个。我想知道为什么更多的程序员不使用Qt。是否有不足之处与之相反?哪些功能使其他库比Qt更好?问题与许可有关吗?
202 api  libraries  qt 

1
raw,weak_ptr,unique_ptr,shared_ptr等…如何明智地选择它们?
C ++中有很多指针,但是老实说,在5年左右的C ++编程中(特别是Qt Framework),我仅使用旧的原始指针: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); 我知道还有很多其他“智能”指针: // shared pointer: shared_ptr<SomeKindofObject> Object; // unique pointer: unique_ptr<SomeKindofObject> Object; // weak pointer: weak_ptr<SomeKindofObject> Object; 但是我对如何处理它们以及在原始指针比较中它们可以为我提供什么一无所知。 例如,我有这个类头: #ifndef LIBRARY #define LIBRARY class LIBRARY { public: // Permanent list that will be updated from time to time where // each items …

8
正在通过Qt框架真正学习C ++来学习C ++ [关闭]
我的问题是,我阅读的大多数C ++书籍都几乎永远花在语法和语言基础上,例如for循环while,数组,列表,指针等。 但是他们似乎从来没有建立过足够简单的东西用于学习,却又足够实际的东西来使您理解语言的哲学和力量。 然后我偶然发现了QT,这是一个了不起的库! 但是通过他们的演示进行工作,似乎我现在正处于相反的困境。我感觉像是有钱人的儿子在父亲补贴的跑车中开着车。就像我可以构建出色的软件一样,却不知道幕后到底发生了什么。 作为我的两难选择的一个例子,是构建一个简单的Web浏览器。在纯C ++中,我什至不知道从哪里开始,但是使用Qt库,可以在几行代码中完成。 我没有为此抱怨。我只是想知道如何填补语言的基本结构和Qt框架提供的高级接口之间的知识空白?

10
根据诺基亚与微软的合作关系,Qt的未来
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 万一您错过了它,最近两天发生了很多事情,可能会影响Qt框架,甚至更糟。:-(肯定会以几种可能尚未得到认可的方式影响移动领域。 从昨天开始,诺基亚首席执行官斯蒂芬·埃洛普(Stephen Elop)在内部致辞中描述了诺基亚正处在燃烧的平台上,并且需要进行大规模而激进的业务转变。 一天后,在诺基亚世界大会上,诺基亚宣布与微软建立合作关系,此刻诺基亚重新采用Windows Phone 7平台和开发环境,将Symbian抛在了身后,并将Meego标记为R&D(你问我),关于Maemo / N900系列,我想这是再见了。我知道您在想什么,但是不,Qt 不会移植到Window Phone平台。而我也吓得关于这个。您可以在此处观看Elop&Ballmer联合新闻稿。 现在,看完之后这个庞大的线程 Qt的利益邮件列表我不禁纳闷时,在什么Qt是Qt的在诺基亚未来,现在他们不关注(所有?)了(还记得满焦点早在10月就将Qt用作所有诺基亚产品(包括Symbian,是的)的主要开发框架? 我爱Qt,在我看来,它是唯一真正的跨平台应用程序开发框架,并且是使C ++开发(在可能的范围内)变得令​​人愉悦的少数几个框架,并且在诺基亚统治下,该框架发生了很多事,并且发展势头良好,因此,我想知道,此后Qt在诺基亚遭受缓慢死亡的机会是什么?是的,我知道KDE.org和Qt很容易产生的事实,但我仍然感到不安。 对于诺基亚员工或第三方参与Symbian以及Ovi商店中所有Symbian / Qt内容和业务的所有努力,而且对于Maemo / Meego为何如此,这也必须是可怕的。我还计划进行大规模裁员,我怀疑Symbian技术人员和Qt? 我想听听您的意见吗?Qt未来安全可靠吗? LE:这个问题已被逐步修订,改进和更好地引用,因此您可能希望快速阅读一遍,以了解您可能错过的内容。

3
QT-C ++与通用C ++和STL [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 5年前关闭。 最近在Ubuntu QQ上刷了我的C ++。我喜欢所有事物的Qt框架,尤其是构建GUI的框架。在过去几年中使用PyQt时,我对它非常熟悉。 当使用PyQt时,我遇到了一些问题,现在将C ++与Qt一起使用时,问题更加明显:Qt对Qt特定的C ++有很多扩展 -QString只是一个常见的例子,更不用说自动垃圾收集了。完全不了解C ++和STL的情况下,可以使用C ++编写Qt应用程序。 我可能很快就要再次进入就业市场,我希望能够考虑C ++的职位-但我担心自己过多地与Qt绑定会限制我使用通用C ++的能力,这曾经非常强大,但是现在长期处于休眠状态且生锈。 我应该避免Qt吗?使用WxWidgets或GTK ++构建GUI会更好吗? 什么是可以使用的最佳GUI框架,该框架允许/要求最多使用通用C ++和STL?在GUI框架等方面,我如何使自己作为C ++程序员最有市场价值?
19 c++  qt  stl  gtk  pyqt4 

2
是否可以嵌套静态库依赖项?
我在QT工作。 静态库可以依赖于另一个静态库吗?(静态Lib是通过链接另一个静态库创建的) 如果是,在链接到lib2之后,生成的lib(lib1)是否可能不包含lib2的所有代码吗? 在我的Qt项目中,我使用的是静态库,该库依赖于多个库。尽管我的代码中只需要一个库(以及该类的一个.h),但我必须添加所有库(及其项目中的所有标头)。 请说明情况。
12 c++  qt  static-linking 

3
跨平台桌面编程:C ++与Python
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 好了,首先,我有作为业余Obj-C / Cocoa和Ruby w / Rails程序员的经验。这些功能很棒,但是它们对于编写跨平台应用程序并没有真正的帮助(希望GNUStep有一天可以足够完整,对于第一个成为多平台的应用程序,但是今天不是今天)。 据我所知,C ++非常强大,但它却是一个庞大,丑陋的庞然大物,需要花费半年甚至更长的时间才能掌握。我还读到,由于内存管理完全是手动的,因此您不仅可以轻松地用脚开枪,还可以用它把整个腿炸掉。显然,这一切都令人生畏。这是正确的吗? Python似乎提供了C ++的大部分功能,并且以速度为代价更容易上手。这个牺牲有多大?它有意义还是可以忽略? 在合理的时间内,哪一个让我编写快速,稳定,高度可靠的应用程序? 另外,将Qt用于您的UI还是为每个平台维护单独的本机前端会更好吗? 编辑:为了更加清晰,我想编写两种类型的应用程序:一种是极其友好和方便的数据库前端,另一种无疑是稍后会出现的3D世界编辑器。

2
写时复制语义的优点
我想知道写时复制有什么优点?当然,我并不期望个人观点,而是希望在实际操作中以切实可行的方式在技术上和实践中受益。实际上,我的意思不只是节省&字符输入。 要澄清的是,此问题是在数据类型的上下文中进行的,在赋值或副本构造中创建一个隐式浅表副本,但对其进行修改会创建一个隐式深表副本,并将更改应用于它而不是原始对象。 我问的原因是,我似乎没有发现将COW作为默认隐式行为的任何优点。我使用Qt,它为许多数据类型实现了COW,实际上所有数据类型都具有一些动态分配的底层存储。但是它如何真正使用户受益呢? 一个例子: QString s("some text"); QString s1 = s; // now both s and s1 internally use the same resource qDebug() << s1; // const operation, nothing changes s1[o] = z; // s1 "detaches" from s, allocates new storage and modifies first character // s is still "some …
10 c++  qt 

4
Qt的危险之处是什么?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 阳光下没有完美的事物。Qt也不例外,它也有局限性:我们不能在GUI以外的线程中使用像素图,我们不能使用每通道16位图像格式的QImage等。 由于Qt的限制,哪些情况迫使您破坏了设计? 最讨厌的怪癖是什么? 在项目中使用Qt时应避免哪些设计决策?

6
如何获得更多编程经验
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我将要学习三年级的计算机科学,并且我已经读过Head First Java,Head First C,并且我目前正在阅读C ++,这是我最喜欢的语言,因为它对有经验的人具有良好的教学风格。我打算学习用QT制作软件,学习Objective-C(用于iPhone)或阅读Effective C ++。 我如何获得编程经验?我是否有参​​加开源项目的技能,还是需要学习php,mySQL或任何其他语言?我总的来说喜欢编程和计算机科学,尽管有些课程可能非常困难(理论计算机科学)。我也计划成为c ++的专家,但这不会很快发生。
9 c++  experience  qt 
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.