RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

问题[qt5]

Martin Hope
chernyahovsky2010
Asked: 2022-08-19 20:28:51 +0000 UTC

在 Qt Designer 中设置 QCheckBox 样式时,复选框消失

  • 1

我正在尝试风格QCheckBox。但与此同时,QCheckBox勾号消失了。

如何退货,但同时为QCheckBox.

QCheckBox::indicator {
    width: 20px;
    height: 20px;
    background-color:qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgba(48, 48, 48, 230));
    border-radius: 10px;
    border-style: solid;
    border-width: 1px;
    border-color: black;
}

QCheckBox{ 
    font:18px;
    color:white;
}



pyqt5 qt5
  • 1 个回答
  • 21 Views
Martin Hope
Константин Фомин
Asked: 2022-05-25 15:21:52 +0000 UTC

如何等待信号

  • 0

从应用程序中,当调用一个方法时,会发出一个信号。线程对其进行处理并发出响应信号(在任意时间点)。我需要在执行此方法期间等待响应,而不是在附加到信号的插槽中。

如何在不“挂起”主线程的情况下等待来自应用程序主线程中的线程的信号到达?

qt5
  • 1 个回答
  • 10 Views
Martin Hope
Олег
Asked: 2022-03-07 19:26:09 +0000 UTC

无法将插槽连接到 QDbus 信号

  • 2
#include <QApplication>
#include <QWidget>
#include <QDBusConnection>
#include <QDebug>

class Window: public QWidget
{
public:
    Window(){}

    void slot(QString str, QVariantMap map, QStringList list)
    {
        qDebug() << str << map << list;
    }
};

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    Window *win = new Window();
    QDBusConnection con = QDBusConnection::sessionBus();
    bool result = con.connect("org.mpris.MediaPlayer2.chromium.instance14494",
                              "/org/mpris/MediaPlayer2",
                              "org.freedesktop.Properties",
                              "PropertiesChanged", win, SLOT(slot(QString, QVariantMap, QStringList)));
    qDebug() << result;
    return app.exec();
}

QDBUS_DEBUG=1 启动程序时

我得到以下信息:

QDBusConnectionPrivate(0x7fb450003a00) : connected successfully
QDBusConnectionPrivate(0x7fb450003a00) got message (signal): QDBusMessage(type=Signal, service="org.freedesktop.DBus", path="/org/freedesktop/DBus", interface="org.freedesktop.DBus", member="NameAcquired", signature="s", contents=(":1.1735") )
QDBusConnectionPrivate(0x7fb450003a00) delivery is suspended
false
QDBusConnectionPrivate(0x7fb450003a00) dequeueing message QDBusMessage(type=Signal, service="org.freedesktop.DBus", path="/org/freedesktop/DBus", interface="org.freedesktop.DBus", member="NameAcquired", signature="s", contents=(":1.1735") )

在浏览器中切换音乐曲目时,终端中的输出没有变化,dbus-monitor 显示 PropertiesChanged 信号如何抽动。

我也知道org.mpris.MediaPlayer2.chromium.instance14494重启Chromium后,最后数字变了,我用vlc试了一下,结果是一样的。

qt5
  • 2 个回答
  • 10 Views
Martin Hope
Max Fedyarov
Asked: 2020-09-23 22:29:38 +0000 UTC

如何删除 QML 窗口标题

  • 1

在 QtCreator 中创建了一个 Qt Quick 应用程序。我需要使用标题和按钮来删除窗口的标题以关闭、最小化。

我找到了有关如何使用 MainWindow 窗口类删除应用程序中的标题栏的信息。为此,请在 MainWindow 构造函数中设置标志this->setWindowFlags(Qt::FramelessWindowHint)。如果我的窗口是通过创建的,则无法弄清楚如何设置此标志

QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

QGuiApplication app(argc, argv);

QQmlApplicationEngine engine;

或者也许在使用 QML 的应用程序中这样做会有所不同?

如果你能帮我解决这个问题,我会很高兴。

文件main.qml:

import QtQuick 2.12
import QtQuick.Window 2.12

Window {
    visible: true

    width: 1280
    height: 900
    title: qsTr("Browser")
    ...
}

QtCreatormain.cpp生成的文件:

#include <QGuiApplication>
#include <QQmlApplicationEngine>

int main(int argc, char *argv[])
{
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

    QGuiApplication app(argc, argv);

    QQmlApplicationEngine engine;
    const QUrl url(QStringLiteral("qrc:/main.qml"));
    QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
                     &app, [url](QObject *obj, const QUrl &objUrl) {
        if (!obj && url == objUrl)
            QCoreApplication::exit(-1);
    }, Qt::QueuedConnection);

    engine.load(url);

    return app.exec();
}

qt5
  • 1 个回答
  • 10 Views
Martin Hope
Александр Муксимов
Asked: 2020-04-13 20:02:10 +0000 UTC

我无法与 MS Visual Studio 2015 和 QT 5.12.2 交朋友

  • 0

给定:已安装MS Visul Studio 2015

必需:在其中安装插件,以便您可以在其上开发应用с++程序QT 5.12

做了什么:

官方Qt.io安装站点QT提供下载MaintEnance_Tool、注册并在其帮助下安装所需的扩展程序,这已完成。在可用的可启动项列表中,最新版本是QT 5.12 msvc2015_64,被选择安装(我阅读了 5.6 版,但没有提供)。

安装完成后MS Visual Studio出现一个标签页QT VS Toools,所有开发工具都启动成功,在新项目的“向导”栏目С++中,出现了项目的空白列表QT。

接下来,在变量的环境变量中Path,添加了路由C:\Qt\5.12.2\msvc2015_64\bin;,添加了变量QTDIR=C:\Qt\5.12.2\msvc2015_64\。

之后,在项目的“向导”中创建了一个测试项目“QT 控制台应用程序”,将头文件和库的路径添加到 VC 目录选项卡中的项目属性中(工作室没有看到它没有这个#include <QtCore/QCoreApplication>),并且启动程序进行编译,导致了令人沮丧的结果:

在此处输入图像描述

我不知道该怎么办。谷歌没有帮助。

以防万一,qt_vars.targets她发誓的文件片段

<!--// Read variables from Makefile -->
    <GetVarsFromMakefile
      Makefile="$(QtVarsWorkDir)\Makefile" VarDefs="@(QtVarDef)" ExcludeValues="$(QtVarsWorkDir)">
      <Output TaskParameter="OutVars" ItemName="QtVar"/>
    </GetVarsFromMakefile>

如何解决这个问题并使 MS Visual Studio 2015 与 QT 一起工作?

PS:使用本指南https://www.youtube.com/watch?v=TfEttsC1vEA,我再次重新安装了所有内容(Visual Studio 除外)并按照此处所述的步骤安装了 QT 5.6。没有改变。该项目拒绝使用相同的消息一一编译。

qt5
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5