小编Ton*_*ony的帖子

Visual Studio(C++)中自己类型的语法着色

如何让Visual Studio突出显示自己的类类型?这适用于C#,但不适用于C++ ...

c++ syntax-highlighting visual-studio

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

Qt Creator:"使用内联函数但从未定义过" - 为什么?

为什么我在Qt Creator中收到此警告:`inline function'bool Lion :: growl()'使用但从未定义过?

我仔细检查了我的代码,并有一个声明

inline bool growl ()in Lion(lion.h)

以及相应的实施lion.cpp:

inline bool Lion::growl ()

这是怎么回事?

编辑:我的假设是,在.cpp文件中定义实际的内联方法是合法的(inline关键字警告编译器在其他地方查找方法体),或者我错了?

我不想让我的头文件与实现细节混乱.

c++ qt qt-creator

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

问:子对象可以在父对象中组合吗?

在Qt中,我可以通过合成将子窗口小部件嵌入其父窗口中,还是必须创建它们new

class MyWindow : public QMainWindow
{
    ...
private:
    QPushButton myButton;
}

MyWindow::MyWindow ()
 : mybutton("Do Something", this)
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

文档说任何派生的对象QObject在其父元素被销毁时会自动销毁; 这意味着调用delete,在上面的例子中会崩溃.

我必须使用以下内容吗?

QPushButton* myButton;

myButton = new QPushButton("Do Something", this);
Run Code Online (Sandbox Code Playgroud)

编辑

答案非常多样化,基本上归结为三种可能性:

  • 是的,组成是好的.Qt可以弄清楚对象是如何分配的,只有delete堆分配的对象(这是如何工作的?)
  • 是的,组合没问题,但是没有指定父级,因为父级会调用delete该对象(但是不会将无父小部件变成顶级窗口吗?)
  • ,小部件总是必须进行堆分配.

哪一个是正确的?

c++ qt qwidget qobject

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

jQuery UI自动完成的JSON格式

jQuery UI Autocomplete的文档声明该source属性可以设置为以JSON格式返回建议项的URL.但是,它没有详细说明这个JSON结果的结构应该是什么样子.有人可以发一个例子吗?谢谢!

jquery json jquery-ui

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

如何从Java验证HTML?

从Java验证HTML的快速而简单的方法是什么?我正在寻找一个开源/ PD类(或类集)来描述100多个HTML标签的各种属性,例如:

  1. 标签是可选的吗?空的?省略其结束标记是否合法?
  2. 该标签可以包含哪些其他标签(如果有)?
  3. 哪个属性对于此标记是合法的,它们的类型是什么?(不是必需的,但很高兴)

谢谢!

编辑

我正在寻找HTML文档的逐个标签分析,所以我不太关心整个文档是否有效,而是对每种类型的标记的具体要求.我可以根据W3C规范对规则进行编码,但是想先看看哪些现成的解决方案可用.

html java html-parsing html-validation

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

WPF的DependencyObject是如何实现的?

是否有任何文章描述DependencyObjectWPF中的类如何"引擎盖下"?

具体来说,我很好奇如何有效地存储和访问依赖属性.

c# wpf dependency-properties dependencyobject

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

C++和Java之间的低延迟IPC

在以下情况下实施C++/Java IPC的最佳方法是什么?

(有人最近问了一个类似的问题,但我的要求更具体)

  1. 我有两个程序 - 一个用C++编写,另一个用Java编写 - 需要相互通信.两者都在同一台机器上运行.

  2. 程序相互发送消息.消息通常很短(少于几百字节),但可能大小为100KB或更多.

  3. 消息不需要被确认(即,不是像HTTP那样的请求/响应模型).例如,C++程序向Java程序发送消息,Java程序可以通过稍后向C++程序发送消息来回复 - 反之亦然.

  4. 一个理想的解决方案是:a)非常低的延迟,b)没有安全麻烦(用户不必授权打开端口等)和c)将是平台无关的.

我的第一个想法是使用套接字 - 每个程序都充当另一个程序的服务器.套接字比其他形式的IPC有更多的开销,如果我让系统自动分配端口号,我不知道服务器如何通知客户端端口号.我也考虑过命名管道,但不同平台不支持它们(至少不一致). JNI看起来像一个选项,但它可以跨越流程边界吗?

有什么建议?

谢谢!

后续问题

  1. 如果我使用套接字,我是否需要打开两个套接字以允许异步通信,如上所述?

c++ java sockets java-native-interface ipc

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

问:正确的方式将事件发布到QThread?

在我的Qt应用程序中,我有一个主线程和一个工作线程.工作线程QThread通过子类和处理事件customEvent.这是主线程发送工作线程处理事件的正确方法吗?

QThread* myWorkerThread = // ...

QApplication::instance()->postEvent (myWorkerThread, new MyWorkRequestEvent(/* ... */);
Run Code Online (Sandbox Code Playgroud)

如果我正确阅读文档,它会声明事件是在拥有事件收件人的对象的线程上处理的.由于QThread是由主线程创建的,它由主线程拥有 - 所以这个事件会被主线程处理(这会违反直觉,在我的情况下会是错误的)?

c++ events qt multithreading qthread

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

选择AngularJS ngModel指令

我正在开发一个angularjs项目,我ngModel在select中没有绑定问题.但是相同的概念在另一个select标签和同一个html页面中工作.下面是代码.

  <select ng-model="selectedFont" 
          ng-options="font.title for font in fonts" 
          ng-change="onFontChange()">
  </select>
Run Code Online (Sandbox Code Playgroud)

onFontChange() 功能放在控制器中.

任何人的帮助都非常值得... ...提前致谢.

select angularjs

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

用Qt显示半透明/不规则形状的窗户

是否可以用Qt显示半透明和/或不规则形状的窗户?

(我假设它最终取决于底层GUI系统的功能,但让我们假设至少Windows XP/Mac OS X)

如果是这样,一个人如何做到这一点?

windows user-interface qt transparency cross-platform

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