小编Ank*_*thi的帖子

手工编码的GUI与Qt Designer GUI

我正在花这些假期学习编写Qt应用程序.几个小时前我正在阅读有关Qt Designer的内容,这让我想知道:人们在Qt中编写真实世界的应用程序用于设计他们的GUI是什么?事实上,人们如何设计GUI一般?

我,其中一个,发现手工编写代码在概念上比使用Qt Designer更简单,尽管对于复杂的GUI,Designer可能有意义.使用Designer可以实现大型GUI,但随着时间的推移,随着复杂性的增加,它们可能变得非常难以管理(这只是我的意见).我还下载了AmaroK源代码,看看那些人在做什么,并发现很多调用addWidget()和朋友,但没有一个由Designer创建的XML文件(除了:AmaroK必须是我最喜欢的应用程序)任何平台).

那么,创建GUI的"正确"方式是什么?设计师还是代码?在本次讨论中,让我们考虑以下类型的GUI:

  1. 简单的对话框,只需要输入,显示一些结果并退出.我们假设一个应用程序采用YouTube URL并将视频下载到用户的硬盘上.新手很可能会开始使用那种应用程序.
  2. 中级GUI,比如说带有一些工具栏/菜单项的便利贴编辑器.我们以xPad为例(http://getxpad.com/).我会说大多数应用程序属于"实用程序"类别.
  3. 非常复杂的GUI,如AmaroK或OpenOffice.当你看到它们时,你知道它们,因为它们让你的眼睛流血.

c++ user-interface qt rad qt-designer

112
推荐指数
7
解决办法
4万
查看次数

在GDB中运行应用程序,直到发生异常

我正在研究多线程应用程序,我想使用GDB进行调试.

问题是,我的一个线程一直在消息中消失:

pure virtual method called
terminate called without an active exception
Abort
Run Code Online (Sandbox Code Playgroud)

我知道该消息的原因,但我不知道我的帖子在哪里发生.回溯真的很有帮助.

当我在GDB中运行我的应用程序时,每次线程暂停或恢复时它都会暂停.我希望我的应用程序继续正常运行,直到其中一个线程因该异常而死亡,此时所有内容都应该暂停,以便我可以获得回溯.

c++ debugging polymorphism gdb multicore

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

从命令行构建Qt Xcode项目

我已经和Qt玩了几个小时了.我发现qmake在Mac OS X上生成Xcode项目文件而不是很好的'makefile'.我不希望每次想要构建"Hello,world"时都启动Xcode.

如何使qmake生成常规makefile,或者,如果这是在Mac上无法完成的,我如何.xcodeproj从命令行编译文件?

我试过了xcodebuild -project myProject -alltargets.我得到了很多输出Abort trap.

macos xcode qt makefile

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

有什么方法可以获得大量数据的乐趣?(即Twitter,del.icio.us等API)

Twitter,谷歌,亚马逊,del.icio.us等都为您提供了大量数据,全部免费.通过Project Gutenberg等计划,还有很多文本数据可供使用.而且,这似乎只是冰山一角.

我一直想知道如何使用这些数据来获得乐趣.我是第一年的IT学生,所以我不了解统计学,机器学习,协同过滤等.我对Toby Segaran的编程集体智慧这本书感兴趣,现在我想深入了解一下在你可以用数据做什么.我不知道从哪里开始.有任何想法吗?

我一直在思考是否应该购买像人工智能编程范式这样的东西.这个城市的旅行值得吗?

twitter statistics artificial-intelligence machine-learning

13
推荐指数
1
解决办法
588
查看次数

Rakudo Perl中的套接字代码

我一直在尝试在Rakudo Perl中运行一些套接字代码(刚从http://github.com/rakudo/rakudo的存储库构建),但IO :: Socket :: INET的实现似乎不完整.

我试图运行的代码在这里:http://github.com/carlins/irc-client/blob/master/lib/IRC/Client.pm

这是错误:

    Method 'input-line-separator' not found for invocant of class 'IO;Socket;INET'
      in 'IRC::Client::connect' at line 30:lib/IRC/Client.pm
      in main program body at line 13:example.pl

从官方tarball构建的Rakudo Star也会发生同样的事情.指针?

perl rakudo perl6 rakudo-star raku

6
推荐指数
1
解决办法
638
查看次数

确保在使用拆分窗口时,当前活动的Emacs窗口的宽度始终至少为80个字符

(我使用"窗口"和"框架"这两个词与Emacs手册使用它们的方式相同.)

我喜欢在工作时垂直分割我的Emacs框架,因为我喜欢并排看两个缓冲区.由于我有一个小屏幕,我更喜欢比平时更大的字体大小,所以这两个窗口都不足以显示每行甚至80个字符.当我在窗户之间切换时,我发现自己不得不摆弄它们的尺寸以防止我的代码被包裹.

有没有一种方法Emacs可以自动使当前活动窗口至少80个字符?我想要的是,每当我切换到一个窗口时,Emacs应该以一种我可以在单行上轻松看到我的代码的方式调整它.

比如,让我们说这是原始的分裂:

     ____________________
    |          |         |
    |          |         |
    |          |         |
    |          |         |
    |          |         |
    |          |         |
    |          |         |
     --------------------
Run Code Online (Sandbox Code Playgroud)

现在我将插入点移动到左侧窗口.Emacs应调整窗口大小,以便设置如下所示:

     ____________________
    |             |      |
    |             |      |
    |             |      |
    |insertion    |      |
    |point        |      |
    |             |      |
    |             |      |
     --------------------
Run Code Online (Sandbox Code Playgroud)

我已经在左侧窗口中编辑了缓冲区.现在我将插入点移动到右侧窗口.Emacs应该调整窗口大小,使它看起来像这样:

     ____________________
    |       |           |
    |       |           |
    |       |           |
    |       |insertion  |
    |       |point      |
    |       |           |
    |       |           |
     --------------------
Run Code Online (Sandbox Code Playgroud)

我确定我已经看到了一些确实如此的elisp,但我无法弄清楚我应该在Google搜索框中添加的正确咒语.

emacs elisp text-editor

4
推荐指数
1
解决办法
233
查看次数

是否明智地花在查看即将推出的C++ 0x的C++书上?

我刚刚用Qt4购买了C++ GUI编程,在阅读了本书中的代码示例后,我开始意识到我对C++的了解并不完整.两年前,我从在线教程和我下载的几本电子书中学习了C++,结果证明这些资源都不够好.从那时起,我没有触及过该语言,而是使用了Python.

现在我正在考虑购买一本关于C++的好书,其中涵盖了高级主题,我想到的是Bruce Eckel的C++思考(两卷).我知道它们可以在网上免费获得,但我真的无法忍受在笔记本电脑屏幕上阅读书籍.

既然C++ 0x很快就会推出,那么继续在这些书上花钱是明智的吗?C++ 0x是否会破坏向后兼容性?第2卷涵盖多线程,模板等功能.这些功能中的任何一个都会在C++ 0x中发生显着变化吗?

c++ c++11

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

编写桌面应用程序所需的最低CompSci知识

作为一个业余爱好者程序员已经3年了(主要是Python和C),并且从未编写超过500行代码的应用程序,我发现自己面临两个选择:

(1)学习数据结构和算法设计的基本知识,这样我就可以成为一名计算机科学家.

(2)学习Qt,这将帮助我建立我一直渴望建立的项目很长一段时间.

对于学习(1),每个人似乎都建议阅读CLRS.不幸的是,阅读CLRS会花费我至少一年的学习时间(或者更多,我不是Peter Krumins).我也明白,使用(2)来完成的任何中等复杂的任务,我需要至少了解的基础知识(1),这使我想到我的问题:假设我使用C++作为首选的编程语言的哪些部分CLRS会给我足够的算法和数据结构知识,可以使用(2)来处理大型项目吗?

换句话说,我需要一个理论上的CompSci主题列表,这对于日常应用程序编程任务来说绝对必不可少.此外,我想使用CLRS作为一个方便的参考,所以我不想跳过任何对理解本书后面部分至关重要的材料.

别在我这里弄错了.离散数学和CompSci的理论基础已经出现在我的"TODO:URGENT"列表中大约6个月了,但由于大学工作,我没有足够的时间.很长一段时间后,我有15天休息时间去做我喜欢的任何事情,我想花这15天来构建我真正想要建立的应用程序,而不是坐在我的桌子上,笔和纸在手,试图写下来教科书问题的解决方案.

(顺便说一句,关于算法的数学代码资源越来越少,我将非常感激.我刚从高中毕业,我的数学水平还没有达到应有的水平.)

谢谢 :)

algorithm qt computer-science

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