小编zeF*_*ree的帖子

如何在Qt中为QMainWindow切换"always on top"而不会引起闪烁或闪烁?

void MainWindow::on_actionAlways_on_Top_triggered(bool checked)
{
    Qt::WindowFlags flags = this->windowFlags();
    if (checked)
    {
        this->setWindowFlags(flags | Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint);
        this->show();
    }
    else
    {
        this->setWindowFlags(flags ^ (Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint));
        this->show();
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的解决方案有效,但因为setWindowFlags隐藏了窗口,所以需要重新显示它,当然看起来并不优雅.那么如何在没有"闪烁"副作用的情况下为QMainWindow切换"永远在线"?

c++ qt window-managers

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

Qt 4.8 - 检测mac-mini上的SD卡的插入和删除(OS X Lion)

我非常擅长在Mac上开发应用程序.在这里,我使用Qt开发了2-3个应用程序,没有使用objective-c/cocoa/xcode.

有没有办法在Qt 4(4.8具体)中检测SD卡插入Mac mini(OS X Lion)的时间?

我(重新)在网络上以及在stackoverflow上搜索了很多 - 并且出现了一些结果 - 但是对于Android和Windows都没有 - 与Mac(迷你OS X Lion)无关.

直到现在我发现了这个:

  • 在Mac(迷你)上,读卡器的处理方式与任何其他USB设备一样
  • 我还在Mac Developer Library中找到了这个例子.我希望所有人都可以访问此链接.
    这个例子......"演示了当USB设备连接到系统或从系统中删除时,使用IOKitLib和IOUSBLib来设置异步回调".因此它是可以实现的.
    我想在Qt中做同样的事情.

我想检测插入SD卡的时间,然后我想显示我的应用程序,获取一些输入并将所选文件从卡移动到本地磁盘.
显然,一切都很简单 - 只需检测卡片并显示应用程序(从托盘或最小化状态)是重要而艰难的部分.

如果你能指出我正确的方向,我真的很感激.
提前致谢!!


更新:

我进一步研究并发现:

  • 在Linux上我们可以udev(libudev)用来实现这样的事情.
  • 但后来我发现udev是特定于Linux的,在OS X中找不到.这里的
    答案建议.我在这里这里发现了一些非常类似的东西,但对于使用udev规则的Linux :use the diskutil activity command to continuously monitor disks being mounted or ejected
  • 最新且看似最相关的发现是:
    • diskutil plist并且IOKit(DiskArbitration)必须成为我寻求的解决方案的一部分
  • 最后,在这里我发现了launchd plistLingon

现在......我有比昨天更多的东西,但我仍然需要帮助将所有这些放在一起并在Qt应用程序中使用它.我非常感谢有人指导我到达最终结果.如果我能真正创造出有用的东西,我将继续努力并更新.

提前致谢!!:)

macos notifications qt4 sd-card qt4.8

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

qDebug - 如何以位(二进制格式)输出数据

qDebug()可以以二进制格式输出数据吗?
例如,我想检查一些状态变化:

unsigned char status;
...
qDebug() << "Status: " << status;
Run Code Online (Sandbox Code Playgroud)

我想以二进制格式生成输出,如:

Status: 1011
Run Code Online (Sandbox Code Playgroud)

c++ qt qdebug qt5

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

Qt应用程序定制

如何让Qt应用程序看起来像Adobe Lightroom风格?

是皮肤还是css风格?

或者也许在Lightroom中使用了其他一些UI框架?

我想创建一些带有"视频时间轴"自定义小部件的表单,如Adobe Flash和Lightroom风格,但我不确定从什么开始,尤其是"时间线小部件".

qt4

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

标签 统计

c++ ×2

qt ×2

qt4 ×2

macos ×1

notifications ×1

qdebug ×1

qt4.8 ×1

qt5 ×1

sd-card ×1

window-managers ×1