草庐IT

c++ - QT 向另一个 QT 应用程序发送信号?

我有三个应用程序:ApplicationLauncher.exeUpdater.exeMyApplication.exe我想使用ApplicationLauncher.exe来启动Updater.exe并且当Updater.exe完成更新时它应该发送向ApplicationLauncher.exe发出信号,然后应启动MyApplication.exe这是因为Updater.exe需要管理员权限才能更新,所以我想在更新程序工作时保持ApplicationLauncher.exe运行,然后使用ApplicationLauncher.exe启动MyApplication.exe为了让它工作,

c++ - 错误 : no matching function for call to 'QLabel::text(QString&)'

我尝试制作文件浏览器,但出了什么问题这是我的mainwindow.cpp#include"mainwindow.h"#include"ui_mainwindow.h"#includeMainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);}MainWindow::~MainWindow(){deleteui;}voidMainWindow::on_pushButton_4_clicked(){QStringfileName=QFileDialog

windows - 如何在 Windows 中组合 GUI 应用程序

我有一个使用Qt框架(当前版本3.3.5,可能会更改为Qt4)的WindowsGUI应用程序。我想在主应用程序中组合其他WindowsGUI应用程序。由于一些我无法控制的限制,我不能直接在主应用程序中使用小部件。最终布局应如下所示:目前我正在使用Hosting.exeapplicationsintoadialog中概述的方法.为了传递子应用程序的HWND,我在进程之间使用了自己的IPC。然后,我需要使用在子窗口上调用::MoveWindow的QtresizeEvent转发调整大小事件。是否有更好或更通用的机制来执行此操作?有人建议我使用ActiveX,但我对这项技术还不够熟悉。

windows - Qt 的非标准窗口

是否可以使用Qt创建非标准窗口?我的意思是我想创建一个带有圆角窗口和按钮的应用程序,这些按钮具有类似浅绿色的效果。最主要的是应用程序必须美观,不符合任何Windows或MacGUI引用...Qt可以做这些事情,还是最好使用其他工具包? 最佳答案 您可以使用样式表为按钮创建自定义外观。有关一些信息,请参阅Qt文档examples.要创建非矩形窗口,请使用QWidget::setMask。同样,该文档的特点是exampleapplication演示此功能。 关于windows-Qt的非标准窗

c++ - 有效地杀死一个windows进程

我正在编写一个C++QT桌面应用程序,旨在在Windows操作系统上运行。此应用程序应枚举所有正在运行的进程,并将终止特定进程(通过名称识别)。我知道有两种方法可以做到这一点:使用WindowsAPI。使用tasklist命令获取进程,使用taskkill结束进程。在代码风格、效率和性能方面哪个选项更好?还是有第三种选择? 最佳答案 效率和性能不应该让你担心,IMO。您可能不会每秒杀死1000个进程,所以如果一个进程花费10毫秒而另一个进程花费100毫秒,我怀疑没有人会关心。因此,选择其中一个的主要理由是易于编程和维护。用于枚举进程

windows - 如何让Qt Creator的jom.exe在带空格的路径中复制文件?

当我放入我的.pro文件时INSTALLS+=INSTALLINSTALL.files+=install/**INSTALL.path=binjom.exeinstall命令尝试使用绝对路径复制文件copy/yc:\SomeProject\install\QtGui4.dllc:\SomeProject\bin这失败了Thenumberofparametersisinvalid更好的命令是引用路径copy/y"c:\SomeProject\install\QtGui4.dll""c:\SomeProject\bin"哪个成功了。如何让jom.exe引用绝对路径或使用相对路径?

c++ - QSystemTrayIcon 和 Windows8

我正在编写应用程序,托盘类中有奇怪的错误。在我的类里面,我使用QSystemTrayIcon之类的tray=newQSystemTrayIcon(this);tray->setIcon(QIcon(":/gui/logo.png"));...tray->show();在WinXP和Windows7上它工作正常,但在Windows8上图标不显示qDebug()我使用Qt5.1.1MSVC2012 最佳答案 我刚刚遇到了同样的问题,我从phyatt那里使用的解决方案是将imageformats文件夹复制到我的应用程序的plugins文件

c++ - 俄语(或非拉丁语)文件名加载 Qt Windows

我正在尝试在包含非拉丁字符的Qt/C++软件上加载文件。一个使用俄语文件名的用户报告的问题,我试图用下面的代码快速修复它。示例文件名是(我不会读或写俄语!):Летнийсад.dgrboolQDepthmapView::loadFile(constQString&fileName){m_open_file_name=fileName;m_redraw_all=1;//thisfixestheproblemonaMacOSXbutNOTonWindows!QByteArrayba=fileName.toUtf8();char*file=ba.data();//endoffixif(pD

c++ - 静态构建 Qt,找不到 MinGW

我正在尝试构建Qt的静态版本,因此我可以为我的项目制作一个.exe文件。我找到了this教程,并且正在使用教程作者制作的脚本。当我尝试运行脚本时,我的PowerShell给了我这个>BuildingstaticQtversion5.3.1ERROR:MinGWenvironmentnotfound,noQtprebuiltversion?PressEntertocontinue...:这是不可能的。我知道这一点,因为我已经使用Qt5制作了项目并使用我的MinGW编译器构建了它们。一些附加信息:MinGW位于:C:/Qt/Tools/mingw491_32(/bin/gcc.exe)当我

c++ - QTimer 槽没有被调用

我在MainWindow类中有一个QTimer,但是update槽没有被调用。我是QT的新手。我不知道会是什么。connect()返回true并且我既没有从QTCreator的消息窗口中收到警告,也没有收到运行时错误。它就是行不通。voidMainWindow::on_startBtn_clicked(){QTimer*timer=newQTimer(this);qDebug()start(500);}voidMainWindow::update(){qDebug() 最佳答案 您提供的代码有效。我刚刚在一个空的默认GUIQt项目中