小编Coo*_*der的帖子

QTableWidget与QTableView

我是Qt模型/视图框架的新手.在我的应用程序中,我想要1000 X 1000个单元格.应该有最低内存要求,它应该很快.我不知道这个模型的术语是什么.但我有自己的类知道如何处理存储在表中的双变量.目前我正在使用QLineEdit和Validator来创建单元格数组.但对于> 50 X 50的细胞来说,它太慢了.所以我决定采用旧的MS Excel方式.

那么我应该使用哪个Widget:QTableWidget或者QTableView

任何人都可以简要解释一下这个Model/View框架是什么?我不是计算机科学家,因此我觉得很难理解......

c++ qt qtableview qtablewidget

29
推荐指数
2
解决办法
3万
查看次数

Qt拖放:添加对将文件拖动到应用程序主窗口的支持

许多应用程序允许用户将一个或多个文件拖到应用程序的主窗口.

如何在我自己的Qt应用程序中添加对此功能的支持?

c++ qt drag-and-drop

26
推荐指数
2
解决办法
1万
查看次数

"同步"在Java中意味着什么?

我一直在努力学习设计模式.该网站使用synchronized关键字,但我不明白它的作用.

我在网上搜索,发现它与多线程和内存有些关联,但我是一名机械工程师,不明白这意味着什么.

任何人都可以帮我理解线程和synchronized关键字吗?

java synchronized

23
推荐指数
4
解决办法
3万
查看次数

免费应用程序检查Windows x64中的内存泄漏?

我的老板已经分配给我检查API的内存泄漏.应用程序是在C&C++中创建的.所以有可能使用malloc和new分配内存.我想在64位Windows 7中以调试器模式检查Visual Studio 2010中的内存泄漏.任务管理器的问题是它没有显示稳定的读数(内存增加和减少少量).在API运行之前和之后,差异也很小.所以我不能肯定地说每个周期都有x个内存泄漏.

我在互联网上搜索过,发现linux有一个很棒的工具.但是我想要一个可靠的工具来满足我的要求(Windows 7).我遇到过这些:

http://winleak.sourceforge.net/

http://sourceforge.net/projects/duma/?source=recommended

如上所述:

检查Windows中的内存泄漏

工具

http://technet.microsoft.com/en-us/library/bb457063.aspx

对我的要求没用.如果你能提出一个好的工具,那将是非常有帮助的,因为请求这个的客户对我们公司非常重要.谢谢!

c c++ memory-leaks

12
推荐指数
1
解决办法
3万
查看次数

我如何在C++中使用errno

我无法理解c ++中的errno库是为了什么?在其中设置了哪些类型的错误,如何知道哪个数字代表哪个错误?

它会影响程序执行吗?

c++ error-handling

11
推荐指数
1
解决办法
2万
查看次数

更精确的浮点数据类型比双倍?

在我的项目中,我必须在double元素矩阵上计算除法,乘法,减法和加法.问题是,当矩阵的大小增加时,我的输出的准确性会受到严重影响.目前我正在使用double我认为使用8 bytes内存的每个元素并且具有16 digits与小数位无关的精度.即使对于大尺寸的矩阵,所有元素占用的存储器也在几千字节的范围内.所以我可以负担得起datatypes需要更多内存的东西.所以我想知道哪种数据类型更精确double.我尝试在一些书中搜索,我可以找到long double.但我不知道它的精确度是多少.如果我想要比这更精确怎么办?

c++ types

9
推荐指数
2
解决办法
2万
查看次数

当GUI线程在Qt中空闲时发出SIGNAL?

我有GUI线程,可以创建和管理GUI内容.现在当应用程序空闲时,即所有线程都空闲(或者即使只有GUI线程空闲),那么我希望我QMainWindow继承的类的对象发出一个SIGNAL.因此,每当应用程序处于空闲状态时,我将默默地创建Widgets下一阶段所需的内容.所以我想知道如何SIGNALGUI线程空闲时让该对象发出一个?我的应用程序是多线程的并且具有多个类,因此不必仅SIGNALGUI类中发出.另外,SIGNAL不应该被尽快线程变为空闲发出.我希望线程应该空闲足够长的时间,以便我确信用户实际上是空闲的.谢谢!

c++ qt

8
推荐指数
1
解决办法
5710
查看次数

在Qt中实现撤消 - 重做功能?

我的计划包括多个QLineEdit在我的QMainWindow.用户可以更改任何文本QLineEdit.目前,我可以通过默认实现为每个选择时执行undo-redo.但是我想添加功能,以便在按下undo*redo*按钮时,相应地编辑后执行undo/redo.即说L1,L2等是我的.然后用户完成以下操作:1.L2->文本添加... 5. L5->文本添加... 9. L3->文本删除10. L5->撤消(通过选择L5然后" ctrl + z")QLineEditQLineEditQLineEditQLineEdit

现在,当用户按下撤销/重做按钮时,如下所示:1.撤消 - >应撤消在步骤10中执行的撤消2.撤消 - >应撤消在步骤9中删除的文本3.重做 - >应重做在步骤中删除的文本9 4.撤消 - >应撤消步骤8完成的操作

目前,我可以模糊地想到一种主导历史的机制,但这将是相当繁琐的.所以我想知道Qt是否为我提供了任何内置功能?谢谢.

c++ qt

8
推荐指数
1
解决办法
4960
查看次数

我们为什么要为C++应用程序构建64位目标?

这是我的一个非常基本的疑问.我不是IT或CS人员,所以请尝试用简单的语言解释.现在我问这个问题的原因是因为我们可以在64位和32位操作系统中运行32位应用程序.AFAIK 64位数据类型占用的内存比32位应用程序多两倍.此外,64位应用程序只能在64位操作系统上运行.那么为什么要构建64位应用程序呢?也许这就是为什么Firefox只能在32位中使用??? 对不起,如果这个问题不符合SO的标准,但我不能控制停止思考同样的问题.谢谢.

更新:不知何故,似乎有一种混乱.我不是故意要问为什么我们需要64位架构机器.我知道32位机器只能使用4GB RAM和64位机器有更高的限制. 我在质疑为什么我们需要构建64位应用程序!

c++ 32bit-64bit

8
推荐指数
3
解决办法
3193
查看次数

图形仅使用标准C++?

我只是想知道标准C++是否允许GUI编程?

这有两个方面:

  1. 用于UI的小部件,如窗口,对话框,按钮等
  2. 图形像绘制圆形,矩形,样条曲线等

我一直在使用Qt作为我的UI,并且没有看到任何人只在C++中使用GUI.

PS:我只关心C++语言,我知道Java允许GUI编程!

更新:这里添加了一个新问题:如果C++没有功能,那么像Qt这样的框架如何创建GUI?

c++ user-interface

7
推荐指数
1
解决办法
5722
查看次数