小编FlK*_*lKo的帖子

在Qt5中仍然需要"公共插槽:"部分吗?

关于Qt5中新信号/槽语法的一个简单问题:

  • 对于一个Q_OBJECT来源的类,是否仍然有利于public slots:声明部分?

注意:使用新语法,您可以将信号连接到类的任何公共函数,或者直接实现C++ 11 lambda(它也可以调用某些成员函数).

Qt的新信号/插槽语法

qt signals-slots c++11 qt5

8
推荐指数
2
解决办法
731
查看次数

Qt样式表 - 未应用的背景属性

我正在尝试使用Qt DesignerQt Creator中创建一个自定义窗口小部件(本身包含一些子窗口小部件).

在设计器中,我将派生对象的styleSheet属性设置为ControlBar以下值:

QWidget{
    font-family: "Segoe UI";
    font-size: 9;
}
QWidget#ControlBar{
    background-color: #3a3a3a;
    border-width: 5px;
    border-radius: 4px;
    border-style: solid;
    border-color: #ffffff;
}
Run Code Online (Sandbox Code Playgroud)

现在,在设计师和预览模式(Shift + Alt + R)中,一切看起来都很好.

我现在的目的是ControlBar在运行时创建一个实例并将其分配给实例的主垂直布局MainWindow:

MainWindow::MainWindow(QWidget *parent)
:   QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    ControlBar *controlBar = new ControlBar;
    ui->verticalLayout->insertWidget(0, controlBar);
}
Run Code Online (Sandbox Code Playgroud)

尽管样式按照ControlBar的每个子窗口小部件的预期工作,但给定的背景颜色(特别是's styleSheet 的background-color属性ControlBar)不会应用于控件栏,以及所有其他与背景相关的属性.相反,使用了背景颜色和样式MainWindow,而所有与子窗口小部件相关的样式都按预期工作.

我怎样才能摆脱这种行为并使其ControlBar具有预期的背景颜色?

css c++ qt qt-creator qt5

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

Qt Creator中的缩进指南?

是否可以告诉Qt Creator中的编辑器(我正在使用V.4.9.2)显示一些“缩进指南”,例如C ++ Builder(默认),Notepad ++(默认)或Visual Studio(通过插件)?

我的意思是下图中的垂直彩色线条(这是C ++ Builder的屏幕截图)。

C ++ Builder代码片段

  • 我忽略了什么吗?
  • 有没有可用的插件?

请注意:我知道编辑器选项“ Highlight blocks”进入了正确的方向,但在我看来,分散注意力的作用远大于帮助。

qt code-formatting indentation qt-creator qt5

5
推荐指数
2
解决办法
474
查看次数

什么是'The Inferior'?

在调试Qt应用程序时,什么是劣质

例如,在以下消息窗口中找到:

劣势停止是因为它收到了来自操作系统的信号

gdb

3
推荐指数
1
解决办法
85
查看次数

Visual Studio Code 中的架构验证一次仅适用于第一个数组项

我对 MS Visual Studio Code(版本1.31.1 )的内置 JSON 模式验证有一个奇怪的问题,我试图在这里将其作为一个最小完整可验证的示例进行说明。

因此,对于此示例,假设我们有一个名为myjson.json的文件,应根据架构文件myschema.json对其进行验证(完整文件内容包含在下面)。

在这个星座中,我希望如果将鼠标指针直接移动到 VSCode 编辑器中的项目(或项目值)上,将显示架构文件中的相应描述文本。

相反,这只适用于foodItems中的第一项(图 1)。其他所有项目均未显示任何内容。(图 2)。看起来编辑器根本没有处理其他项目。

我在这里做错了什么还是 VSCode 中的一个缺陷?

图 1 - 第一项的鼠标悬停和验证工作 鼠标悬停和验证适用于第一项

图 2 - 鼠标悬停和验证不适用于所有后续项目 鼠标悬停和验证不适用于所有后续项目


文件内容:


myschema.json

{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "title": "My Schema",
    "type": "object",
    "properties": {
        "foodItems": {
            "type": "array",
            "items": [ {"$ref": "#/definitions/foodItem"} ]
        }
    },
    "definitions": {
        "foodItemApple": {
            "type": "object",
            "properties": {
                "name": {
                    "const": "Apple"
                },
                "amount": {
                    "type": "number",
                    "description": "The current …
Run Code Online (Sandbox Code Playgroud)

json jsonschema visual-studio-code

3
推荐指数
1
解决办法
6204
查看次数