Articles of qt4

如何从C ++程序中重新启动Linux?

我有一个Qt 4 GUI,我需要在下拉菜单中有一个选项,允许用户select重新启动计算机。 我意识到这可能似乎与其他方式重新启动计算机的能力,但select需要留在那里。 我已经尝试使用system()来调用以下内容: 一个suid-root shell脚本 一个非suid的shell脚本 一个suid-root二进制程序 所有这些都是正因为如此 重新启动:必须是超级用户 被打印。 使用system()来直接调用重启也是一样的。 我并不特别用system()来做到这一点,但它似乎是最直接的select。 我如何从GUI重新启动系统?

C ++加载共享库并在Linux平台上运行时提取类实现

在C ++中,是否有可能在执行时加载共享库? 我希望用户select在运行时加载哪个共享库,而不用重新编译整个程序。 dlopen()是C的一个解决scheme,但是我的程序编写的是C ++ / Qt,提取的符号是Qt风格的类,有没有更多的“c ++”方法来做到这一点。

在没有OpenGL的X11的QT上显示图像的最快方法是什么?

我需要在QT小部件中显示原始图像。 我在framebuffer上运行X11,所以OpenGL不可用。 图像和帧缓冲区都是相同的格式–RGB565,但如果需要的话,我可以将其更改为任何其他格式。 我不需要混合或缩放。 我只是需要显示像素。 我使用QPainter :: drawImage,但它将QImage转换为QPixmap,这种转换似乎是非常缓慢的。 也是Xrender的支持,我认为不需要额外的开销来支持Xrender中的混合,而我并不需要它 有没有更好的办法? 如果在QT中不可用,我可以使用Xlib或任何其他库或协议。 我可以修改驱动程序,X服务器或其他任何东西。

使用QSocketNotifier在字符设备上进行select。

我写了一个char设备驱动程序,现在正在编写一个QT“包装器”,其中的一部分是在设备通过轮询机制可读时触发一个信号。 我曾试图做到: QFile file("/dev/testDriver"); if(file.open(QFile::ReadOnly)) { QSocketNotifier sn(file.handle(), , QSocketNotifier::Read); sn.setEnabled(true); connect(&sn, SIGNAL(activated(int)), &this, SLOT(readyRead())); } 但readyRead从来没有被调用,我的驱动程序从来没有报告过其调查方法调用。 我能够得到下面的代码工作,所以我知道我的驱动程序正在工作 QFile file("/dev/testDriver"); if(file.open(QFile::ReadOnly)) { struct pollfd fd; fd.fd = file.handle(); fd.events = POLLIN; struct pollfd fds[] = {fd}; int ready; qDebug() << "Started poll"; ready = poll(fds, 1, -1); qDebug() << "Poll returned: " << ready; QTextStream […]

从Qt4运行Linux命令

我如何在Qt4的Linux下运行命令行程序? 当然,我想以某种方式获得输出,我可以使用。 我会用它ls | grep一个ls | grep ls | grep ,但很好知道任何未来的问题。

Exe的窗口图标在PyQt4

我在PyQt4有一个小程序,我想编译成一个exe程序。 我正在使用py2exe来做到这一点。 我可以成功地在Windows标题栏中使用下面的代码设置图标,但是当我编译成exe文件时,图标会丢失,我会看到默认的Windows应用程序。 这里是我的程序: import sys from PyQt4 import QtGui class Icon(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.setGeometry(300, 300, 250, 150) self.setWindowTitle('Icon') self.setWindowIcon(QtGui.QIcon('c:/python26_/repy26/icons/iqor1.ico')) app = QtGui.QApplication(sys.argv) icon = Icon() icon.show() sys.exit(app.exec_()) ****这里是py2exe的setup.py **** from distutils.core import setup import py2exe setup(windows=[{"script":"iconqt.py" ,"icon_resources": [(1, "Iqor1.ico")]}] ,options={"py2exe":{"includes":["sip", "PyQt4.QtCore"]}})

Qmake命令来复制目录和文件

我想将目录“temp”中的内容复制到“dd” BINARY_DESTINATION_PATH = $$PWD$$SEPARATOR/dd/ RESOURCE_SOURCE_PATH = $$PWD$$SEPARATOR/temp EXPORTED_DESTINATION_PATH = $${BINARY_DESTINATION_PATH} EXPORTED_DESTINATION_PATH ~= s,/,\\,g EXPORTED_SOURCE_PATH = $${RESOURCE_SOURCE_PATH} EXPORTED_SOURCE_PATH ~= s,/,\\,g QT += core QT -= gui CONFIG += c++11 TARGET = sample CONFIG += console CONFIG -= app_bundle TEMPLATE = app SOURCES += main.cpp win32 { QMAKE_POST_LINK += $$quote(cmd /c xcopy /S /I /Y $${EXPORTED_HEADERS}\\copy_to_output $${EXPORTED_HEADERS_WIN}) […]

以编程方式重置Windows XP空闲时间

每当用户触摸键盘或鼠标时,Windows都会重置空闲时间。 我的应用程序需要重置空闲时间在特定时刻,但我不知道如何以编程方式做到这一点。 以下操作不会使用VB,C#或QT4重置IDLE时间。 – 编程鼠标移动/点击。 – 程序化按键。 不知何故,Windows知道这些行为是模拟的。 我如何重置空闲时间? 任何想法将不胜感激!

Qt4自定义窗口框架像在办公室2007年?

有没有办法强制Qt4绘制类似于Office 2007/2010的窗口框架? 我希望我的应用程序在所有的Windows版本中看起来都不一样,只是vista / 7。 也许有一些扩展到QMainWindow? 感谢帮助。

如何将QString转换为LPCSTR(Unicode)

我怎样才能将QString转换为LPCSTR? 当#ifdef UNICODE被定义时,我怎么做? 非常感谢 :)