我的QT应用程序有多个窗口,有时,即使窗口已经打开但在其他窗口下隐藏,用户将选择一个选项从主窗口菜单栏中打开一个,在这种情况下我想简单地将其启动并使其成为当前窗口一.现在使用QWidget-> raise使这个窗口在所有其他窗口之上,但它不会选择它,这就是我需要做的.我尝试过QWidget-> setFocus但是没有做任何事情.在平均时间我使用QWidget-的组合>关闭之后QWidget->节目,但我想知道是否有与使用命令 - >加薪.
我试过了:
pMission->raise();
pMission->setFocus(Qt::ActiveWindowFocusReason);
Run Code Online (Sandbox Code Playgroud)
但它没有用,所以我使用:
pMission->close();
pMission->show();
Run Code Online (Sandbox Code Playgroud) 我不能肯定它是什么,QPainter
确实,当我调用save()
和restore()
.
难道节省它绘制的图像,或只是保存等有关的信息penWidth
和color
等?
我可以用它来恢复上一个油漆事件的图像吗?
我试图找到一个非常快速和有效的傅里叶变换(FFT).有谁知道任何好的.我需要在iPhone上运行它,所以它不能是密集的.相反,也许你知道一个像小波一样,我需要频率分辨率,但只需要一个窄带(声音音频范围高达10khz最大......甚至10Khz可能太高).我还想到截断这个FFT以保持频率分辨率,同时消除不需要的频带.这是一个iPhone
...我已经看过Aurio touch中的FFT但看起来这是一个int FFT,但是我的应用程序使用了浮点数......它是否会提高性能以尝试使程序适应int FFT或不(我真的不喜欢这样做...加上aurio touch使用基数2 FFT,这不是很好).
我试图像这样初始化一个bool数组:
bool FcpNumberIsOk[MAX_FCPS]={true};
Run Code Online (Sandbox Code Playgroud)
但是当我调试它时,我只看到数组的第一个元素被初始化,其他元素都是假的.怎么会这样?我在ubuntu 10上使用Qt,初始化是在方法内的本地数组上完成的.
好的,谢谢你的回答.
我正在做两个项目版本之间的差异,并注意到一些ui文件在xml中有额外的属性我自己没有放在那里:
native ="true"来自哪里?是什么让它被添加到ui?
我有一个QDialog
与我合作的人.它有点像一个QMessageBox
.我注意到QMessageBox
(的标签大小)的大小取决于显示的消息的大小.
如何QDialog
自动调整我的调整大小QMessageBox
?目前我的QDialog
包含一个按钮框和一个标签,并且QDialog
布局是垂直的.
(我知道我可以直接使用消息框但最终会有更复杂的对话框.)
我有大约40个按钮,它们也是指示灯(开或关),每秒一次我根据状态刷新这些指示灯的颜色.我通过更改样式表来完成此操作.是否过度杀死这样做,如果是这样我应该只在指标改变状态时设置一个新的样式表,还是应该使用像QBrush这样的东西?
我有一个QTableView
和一个QStandardItemModel
.是否有列可以包含用户可编辑的复选框,而无需使用委托或使用抽象模型类?这不是我不能做到的,我只是想最小化代码,我会发现简单的复选框有点过分.
通过使用 model.setData(index, Qt::Unchecked,Qt::CheckStateRole)
它创建复选框但不是用户可编辑的(复选框旁边的文本).
我使用modelTX.setData(index, FALSE)
但是这会创建一个包含True和False的组合框.
我会试试setItemData
.
我刚学会在类的头文件中定义一个c ++函数使函数内联.但我知道将inline关键字放在函数旁边只是一个建议,编译器不一定会遵循它.这对于头定义的c ++函数是否相同,并且独立c ++函数和作为类的一部分的c ++函数之间的行为是否存在差异?
我没有exec()
在我的代码中调用,但是timer
并且QUdpSocket
工作正常.被exec()
用于等待的event
继续吗?
更新:timer
工作正常,因为我没有打电话moveToThread(this)
给QThread
,这意味着它QThread
实际上仍然是其中的一部分main thread
.至于QUdpSocket
我使用投票functions
.所以它不需要合作signals
.
提示:如果你需要做init
一些东西,那需要event loop
你的QThread
,你可以delay
打电话,moveToThread
直到你不再需要它signals
,这在程序加载时是实用的.您也不需要在构造函数中调用它run()
(例如,您可以在内部调用它),只需将this QThread
指针复制到变量并call
使用指针在其他地方/其他地方生成.