小编ism*_*ail的帖子

用于Qt C++开发的Model View Presenter

有人可以指向一个很好的教程或示例项目,其中MVP模式已经使用Qt C++实现.我是新来的Qt,因为我来自VB.NET背景.MVP在VB.NET中很常见.进行谷歌搜索也不是那么富有成效.请有人给我看一些现实世界的例子.就像在VB.NET中一样,我们使用一些基本模型的IList创建复杂模型.所有这些都很重要.例如,在我们使用Collection类的地方应该使用什么相关的数据结构.

c++ qt4

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

在Python中生成特征化的唯一ID

我打算从字符和数字创建一个唯一的ID.ID应该看起来像这样

XXXX-XXXX-XXXX-XXXX

其中X是数字,小写和上限字母的组合.此Id将存储在mysql数据库中,并将增加以保持数据的一致性.

关于如何开始的任何建议?

python

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

构建可执行文件时找不到pthread库?

我正在尝试为我创建的ThreadManager类构建一个简单的测试程序.正如您在下面的输出中看到的,我的ThreadManager和主代码似乎很好地编译成目标文件,但是当创建可执行文件时,它似乎无法找到对pthread类中任何函数的正确引用.我错过了什么?

g++    -c -o ThreadManager.o ThreadManager.cpp  
g++    -c -o main.o main.cpp  
g++ -o tm_test ThreadManager.o main.o -g    -lm  

ThreadManager.o: In function `ThreadManager::Create(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void* (*)(void*))':  
ThreadManager.cpp:(.text+0x276): undefined reference to `pthread_create'  
ThreadManager.o: In function `ThreadManager::Create(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void* (*)(void*), void*)':  
ThreadManager.cpp:(.text+0x4a3): undefined reference to `pthread_create'  
ThreadManager.o: In function `ThreadManager::Create(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void* (*)(void*), void*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':  
ThreadManager.cpp:(.text+0x70b): undefined reference to `pthread_create'  
ThreadManager.o: In function `ThreadManager::Cleanup(int)':  
ThreadManager.cpp:(.text+0x8d4): undefined reference to `pthread_join'  
ThreadManager.cpp:(.text+0xa5f): undefined reference to `pthread_join' …
Run Code Online (Sandbox Code Playgroud)

c++ makefile pthreads

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

获取QImage中的鼠标位置

我需要获取鼠标当前悬停的QImage的坐标.就像在图像编辑程序中一样,我们可以看到鼠标当前悬停的像素坐标.

c++ qt mouseevent qimage

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

将内存分配给类的对象

我有一个包含类对象的列表

List a[10];

class Hello extends abc implement xyz
{ 
String mesg1;
String mesg2;
Object c;
Goodbye d;
// also their getter setters
}
Run Code Online (Sandbox Code Playgroud)

a [5]包含Hello类的对象

我必须在位置1复制对象实例然后在mesg1和mesg2中做一些更改并在最后将它插入到同一列表中.我试图这样做,但是因为我们知道它只存储在那里的引用所以我结束也改变了位置1的mesg1和mesg2.

有什么建议 ?我尝试使用clone()但不能对此类或Hello类进行更改.

java

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

预取到特定级别的缓存

GCC必须__builtin_prefetch支持预取.我的问题是如何将数据预取到特定级别的缓存.例如,我只想预取数据L2 cache而不是一直到L1 cache.

c

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

如何在Qt中的QStackedWidget上将我的QToolButton连接到setIndexPage?

QStackedWidget的第一页设置为Wgt1.Wgt1包含3个按钮btn1,btn2

btn3

.我想做以下

  1. 小部件启动时,应将setIndex设置为零,这是我的第一页QStackedWidget.
  2. 当我按下btn1,btn2btn3,我应该分别移动到indexPage 1,2和3.

我想使用信号和插槽,所以试图连接到s 槽的clicked()信号.但它不起作用,因为不发送所需的任何(int)值.所以为此,我想要覆盖.我想做一些类似于在我的内容中引入一个新的东西,以便在按下第一页上的按钮时它会发出一些特定的整数值.QToolButtonetCurrentIndex(int)QStackedWidgetclick()setCurrentIndex(int)MousePressEvent(MouseEvent *e)signal(int)Wgt1

但要实现这一点,我不清楚如何遵循

  1. 哪个MousePressEvent()我应该覆盖?对于我Wgt1(包含按钮)或QToolButtons我的包含Wgt1
  2. 如果我想覆盖Wgt1我如何检测哪个QToolButton被按下QMousePressEvent
    1. 如果我想覆盖QToolButton如何写它?我应该创建一个派生自QToolButton的新类吗?或者我可以指定一些函数指针或事件处理程序MousePressEvent()

如果您可以回答上述问题,那将有所帮助,否则您可以建议任何其他方式来解决此问题.我不知道我是否清楚地解释了我的问题.请回复我将尝试解释更多.

user-interface qt

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

Git中的条件忽略

我想知道有一种方法可以配置Git以条件方式忽略某些文件夹.我正在考虑例如检查一个目录是否有一个名为'.exclude'的文件,或者是一个可以从Git提交中获取目录的东西.

谢谢.

git

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

正则表达式获得数字

我想在错误消息中获取错误号.喜欢

打开和结束标签不匹配:第44行和货物

打开和结束标签不匹配:描述第40行和类别

打开和结束标记不匹配:categorieInfo第28行和卡片

标签类别行27中数据的过早结束

标签卡行2中的数据提前结束

我想搜索所有这些.为此我需要一个正则表达式:在字线后面给我一个字(实际上是数字).它总是线.因为我从未使用过正则表达式.我正在读它,但直到现在我还没有运气.

我在php上这样做.请给我一些意见.:) 谢谢

php regex

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

如果第一个值不存在,是否可以为变量赋值?

例如,我想到这样的情况:

string param1 (argv[i+1]);
Run Code Online (Sandbox Code Playgroud)

我知道有可能这可能看出数组长度,有没有办法在程序中声明每当我放置这样的语句时,将分配一个默认值,类似于明显不正确的字符串param1(argv [i + 1]或"默认");

c++ default-value

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

标签 统计

c++ ×4

qt ×2

c ×1

default-value ×1

git ×1

java ×1

makefile ×1

mouseevent ×1

php ×1

pthreads ×1

python ×1

qimage ×1

qt4 ×1

regex ×1

user-interface ×1