小编yan*_*nce的帖子

什么是在函数调用中发送QStrings的最佳方法?

我想知道在QT中将Qstring作为参数发送到函数的最有效和最实用的方法是什么,更具体地说.我想用一个参考.问题是我也想在函数本身中实例化该字符串,例如:

这是函数原型:

void myFunction(QString & theMsg);
Run Code Online (Sandbox Code Playgroud)

这是函数调用:

myFunction(tr("Hello StringWorld"));
Run Code Online (Sandbox Code Playgroud)

现在function tr()返回一个QString,但它不能用于引用(我可以看到原因).

我必须这样做:

QString theQstr("Hello StringWorld"); 
myFunction(theQstr);
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法在仍然使用引用时执行此操作,或者我可以只更改函数参数以使用QString,它仍然有效吗?

string qt pointers pass-by-reference

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

是否可以将QtConcurrent :: run()与类的函数成员一起使用

我似乎无法QtConcurrent::run()仅使用简单的函数与方法(类的函数成员)关联.我怎样才能做到这一点?

使用常规功能,我无法发出信号和拖拽.为什么有人会发现这是一个更好的替代品QThread超出我的想法,并希望得到一些投入.

c++ qt qtconcurrent

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

有没有办法让所有的辐射按钮都不受控制

我有一个QGroupBox,里面有几个QRadioButtons,在某些情况下我想要取消选中所有单选按钮.似乎在进行选择时无法做到这一点.你知道我可以做到这一点的方法,或者我应该添加一个隐藏的radiobutton并检查onen以获得所需的结果.

qt

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

在用户手册中使用"你"这个词

我正在写一本用户手册,我和一位同事讨论过.他说我不能在手册的任何地方使用"你"这个词.现在我在学校里记得这件事,但这不是写作程序.此外,做一些谷歌搜索我观察到大多数教程使用它很多.我更喜欢使用它,但只有这被认为是一种好的做法.你怎么看?

documentation manuals reference-manual

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

__attribute __((packed))会影响程序的性能吗?

我有一个名为log的结构,里面有13个字符.在做了sizeof(log)之后,我看到大小不是13而是16.我可以使用__attribute __((packed))将它的实际大小设置为13但是我想知道这是否会影响程序的性能.它是一种经常使用的结构.

我希望能够读取结构的大小(13而不是16).我可以使用宏,但如果这个结构被更改,即添加或删除字段,我希望更新新的大小而不更改宏,因为我认为这很容易出错.有什么建议吗?

c c++ struct data-structures

13
推荐指数
4
解决办法
6661
查看次数

我应该使用QCoreApplication :: processEvents()还是QApplication :: processEvents()?

我有一个从两个QThreads主线程调用的方法.这个方法有时需要花费很长时间才能在循环中进行计算,所以我放了QCoreApplication::processEvents()这个就可以防止GUI冻结.在某些时候我已经改变QCoreApplication::processEvents()QApplication::processEvents()但是这导致GUI冻结(我非常确定那是什么令人惊叹它因为我QCoreApplication::processEvents()放回它还没有再次冻结)我是正确的认为QApplication::processEvents()从主线程和QThreads调用可以冻结GUI?

user-interface qt

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

如何设置Qt应用程序找到Qt模块的位置?

我想将libQtGui.so.4 libQtNetwork.so.4和libQtCore.so.4包含在我的app所在的目录中.我怎么能让Qt理解这个?目的是拥有一个使用共享库的独立应用程序

qt makefile dynamic-linking

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

在Qt应用程序中,我可以使用什么来取代睡眠和睡眠?

我将一部分现有代码导入到我的Qt应用程序中,并注意到其中有一个睡眠功能.我看到这种类型的函数在事件编程中没有地位.我该怎么做呢?

更新:经过思考和反馈我会说答案是:只在GUI主线程外调用sleep,如果你需要在GUI线程中等待使用processEvents()或事件循环,这将阻止GUI冻结.

c++ qt multithreading

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

如何调整QTableView的大小以使该区域不再滚动

我希望QTableView的大小与它包含的表(并且已修复)相同,以便它没有滚动条

qt

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

QPainter :: save()和QPainter :: restore()有什么作用?

我不能肯定它是什么,QPainter确实,当我调用save()restore().

难道节省它绘制的图像,或只是保存等有关的信息penWidthcolor等?
我可以用它来恢复上一个油漆事件的图像吗?

qt

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