小编Owe*_*wen的帖子

问:我如何获得当前运行的窗口?

我正在编写一个模拟按键的测试应用程序,我想在每次按键后显示什么窗口.这是代码块.

std::auto_ptr<MyForm> pForm(new MyForm(3,3)); 
QTest::keyPress(pForm.get(), Qt::Key_0); 
Run Code Online (Sandbox Code Playgroud)

在这里按0后,会出现一个窗口,我想查看它是什么窗口,以便我可以稍后进行QCompare /评估.

有任何想法吗?

更新:

我使用时遇到分段错误

std::auto_ptr<MyForm> pForm(new MyForm(3,3)); 
QTest::keyPress(pForm.get(), Qt::Key_0); 
QWidget *pWin = QApplication::activeWindow();
QCOMPARE(pWin->windowTitle(), QString("My Second Menu"));
Run Code Online (Sandbox Code Playgroud)

c++ user-interface qt unit-testing qtestlib

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

Qt:无法加载TTF文件

我有一个Qt嵌入式应用程序,我在OpenSuse 11.4中开发,我需要加载一个TTF字体文件.但是,当我调用int QFontDatabase::addApplicationFont()函数时,它正在返回-1.

在阅读文档后,我发现目前不支持在没有fontconfig的Unix/X11平台上添加应用程序字体.

我通过YaST检查我是否安装了fontconfig,并且已安装 - 但我不认为它是相关的因为我使用的是qt嵌入式库.我想我必须有fontconfig支持qt嵌入式库,但我该怎么做?

fontconfig甚至支持qt-embedded吗?谁能告诉我发生了什么事?

c++ qt opensuse truetype fontconfig

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

凸壳船库

我是C#的新手,并且很难计算凸包.C#是否有某种数学库?如果没有,那么我想我只需要实现自己的.

c# convex-hull

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

MFC:如何在Cmenu项目中添加工具提示?

如何为CMenu项添加工具提示?我找不到任何简单而有用的资源.请帮忙.谢谢...

mfc tooltip visual-c++ cmenu

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

如何通过Qt样式表自定义Qt应用程序的标题栏?

我可以在Qt样式表中自定义Qt应用程序的控件.但是,我找不到自定义标题栏的方法.我找到了一些解决方案,但这需要修改应用程序本身的代码.无论如何你可以使用Qt样式表来定制它吗?

c++ user-interface qt stylesheet

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

如何在Qt样式表中创建阴影?

我之前对阴影的印象是,它已经完成了已经有阴影的图像.直到我发现你可以使用普通的CSS创建阴影.如何在Qt样式表中创建阴影?

c++ user-interface qt stylesheet

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

导致此QT 4.7.3错误的原因是什么?

我有一个程序在OpenSuse 11.2和QT 4.5版本中编译得很好.但是,当我使用OpenSuse 11.4和QT 4.7.3编译相同的程序时,我收到此错误消息:

"This file was generated using the moc from 4.7.3. It cannot be used with the include    files from this version of Qt. The moc has changed too much"
Run Code Online (Sandbox Code Playgroud)

谁能告诉我发生了什么事?

c++ qt qt4 opensuse moc

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

QT:找不到Moc文件

我正在尝试在QT中创建一个测试应用程序,以使用qtlib测试另一个QT应用程序的UI。我了解到,您还需要使用QTEST_MAIN()宏,该宏会扩展为运行所有测试功能的简单main()方法。

QTEST_MAIN(TestAppUI)
#include "testapp.moc"
Run Code Online (Sandbox Code Playgroud)

我正在使用“ make”进行编译,并且在我的CMakeLists.txt中的某个位置

SET(TEST_APP_SRCS
ui/menu/testapp.cpp
)

SET(TEST_APP_SRCS_MOC_SRCS
ui/menu/testapp.hpp
)

QT4_WRAP_CPP(TEST_APP_SRCS ${TEST_APP_SRCS_MOC_SRCS})
Run Code Online (Sandbox Code Playgroud)

我的问题是,在编译过程中出现此错误。
错误:testapp.moc:没有这样的文件或目录

我不知道怎么了...有什么想法吗?

c++ user-interface qt unit-testing

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

获取结构中元素的数量

我有一个结构:

struct KeyPair 
{ 
   int nNum;
   string str;  
};
Run Code Online (Sandbox Code Playgroud)

假设我初始化我的结构:

 KeyPair keys[] = {{0, "tester"}, 
                   {2, "yadah"}, 
                   {0, "tester"}
                  }; 
Run Code Online (Sandbox Code Playgroud)

我将创建具有不同大小的结构的几个实例.因此,为了能够在循环中使用它并读取它的内容,我必须获得结构中的元素数量.如何获取结构中的元素数量?在这个例子中,我应该得到3,因为我初始化了3对.

c++ struct sizeof data-structures

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

如何摆脱 - "警告:从NULL转换为非指针类型'char'"?

我有这段代码:

int myFunc( std::string &value )
{
    char buffer[fileSize];
    ....
    buffer[bytesRead] = NULL;
    value = buffer;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

行 - buffer [bytes] = NULL给我一个警告:从NULL转换为非指针类型'char'.我如何摆脱这个警告?

c++ warnings opensuse

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