小编tro*_*ane的帖子

隐藏之前添加到Qt TabWidget的选项卡

我有一个对话框,其中包含一个Qt TabWidget,其中添加了许多选项卡.

我想隐藏其中一个标签.

_mytab->hide() 
Run Code Online (Sandbox Code Playgroud)

不起作用.我不想只是从.ui文件中删除选项卡及其所有小部件,因为其他代码依赖于选项卡中的小部件.但是,生成选项卡代码会很好,但在生成的uic_mydialog.cpp中不会显示:: insertTab.在ui文件中设置hidden属性也不起作用.

我正在使用Qt 3.3

c++ qt

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

在Qt中显示颜色选择的结果?

为用户提供颜色选择反馈的最佳方法是什么?
我有一个带有"选择颜色"按钮的对话框,弹出一个QColorDialog.选择完成后,我想向用户显示所选的颜色.
通常我使用a QLabel并在调色板中更改它的背景颜色.这种方法很麻烦,我认为不太便携.

有这样做的标准方法吗?

user-interface qt colors

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

Qt 如何制作和安装插件?

我想使用此处提到的 Qt Quick Components for Desktop:http://labs.qt.nokia.com/2011/03/10/qml-components-for-desktop/

作者给出了以下安装说明:

由于所有这些都是作为 Qt 本身的插件开发的,因此您需要开始使用的是 Qt 4.7.2 SDK。只需查看http://qt.gitorious.org/qt-components/desktop并在您的系统上执行相当于 a 的操作qmake && make install

我克隆了存储库,执行了qmakemingw32-makemingw32-make install在命令行中对其进行了操作。创建了一个新文件夹,其中包含文件 libstyleplugin.a 和 styleplugin.dll。

我只是不知道该怎么处理它们。样本 qml 文件(使用我尝试在此处安装的组件)在 QML 查看器中没有显示任何内容,这意味着它们未正确安装。

那我该怎么办呢?(顺便说一句。我在 Windows 上)。

qt mingw makefile qml

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

在Linux中使用Qt应用程序获取键盘

我正在尝试为远程桌面型客户端获取所有键盘事件.我不希望像ALT-Tab这样的东西被Gnome3/KDE/Openbox/etc ...桌面抓住,我希望我的应用程序能够让所有这些事件和其他应用程序无法获得该事件.

我现在正在做这样的事情:

grabKeyboard() // qt function
Display *display = XOpenDisplay(NULL);
XGrabKeyboard(display, winId(), True, GrabModeAsync, GrabModeAsync, CurrentTime);
Run Code Online (Sandbox Code Playgroud)

这实际上似乎与ALT-Tab一起工作正常,但在Openbox中有一堆键盘快捷键被定义为"显示桌面"(ALT-CTRL-END)和"重置X"(CTRL-ALT-R)被捕获通过Openbox.我注意到FreeRDP做了这样的事情:

int input_mask =
            KeyPressMask | KeyReleaseMask | ButtonPressMask | ButtonReleaseMask |
            VisibilityChangeMask | FocusChangeMask | StructureNotifyMask |
            PointerMotionMask | ExposureMask | PropertyChangeMask;
XSelectInput(display, winId(), input_mask);
Run Code Online (Sandbox Code Playgroud)

除了我上面的代码之外,我已经尝试了它,但它不起作用.

我也注意到Remmina使用gdk_device_grab,但由于我的应用程序不是GTK应用程序,我无法调用它.有人可以帮忙吗?

linux qt xorg

6
推荐指数
0
解决办法
335
查看次数

计算两个日期之间的天数

我尝试用Qt编写一个程序,计算两个日期之间的天数.问题是我是Qt的新手而且我没有工作.

我想这QDateTime很容易,但我不了解程序的结构.

有人可以为我做一个例子.这是一个简单的程序,可以显示到圣诞节前的天数.

qt qdatetime

6
推荐指数
2
解决办法
8181
查看次数

如何将QList从QML传递到C++/Qt?

我正在尝试将QListQML中的整数传递给C++代码,但不知怎的,我的方法无效.使用以下方法我得到以下错误:

left of '->setParentItem' must point to class/struct/union/generic type
type is 'int *'
Run Code Online (Sandbox Code Playgroud)

任何麻烦拍摄问题的输入都非常感谢

以下是我的代码段

头文件

Q_PROPERTY(QDeclarativeListProperty<int> enableKey READ enableKey) 

QDeclarativeListProperty<int> enableKey(); //function declaration
QList<int> m_enableKeys;
Run Code Online (Sandbox Code Playgroud)

cpp文件

QDeclarativeListProperty<int> KeyboardContainer::enableKey()
{
    return QDeclarativeListProperty<int>(this, 0, &KeyboardContainer::append_list);
}

void KeyboardContainer::append_list(QDeclarativeListProperty<int> *list, int *key)
{
    int *ptrKey = qobject_cast<int *>(list->object);
    if (ptrKey) {
        key->setParentItem(ptrKey);
        ptrKey->m_enableKeys.append(key);
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ qt qml qt-quick

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

Flask静态文件路由中的变量[url_for('static',filename ='')]

我正在制作一个简单的音乐应用程序.我想允许用户上传他们的音频文件,我有一个页面,我打算显示所有歌曲.我创建了一个模板,结构如下:

{% for song in songs %}
    <div class="chart-item">
        <div class="chart-position col-md-1">
            <h3>#u</h3>
        </div> <!-- chart-position -->
        <div class="band-logo col-md-2">
            <img src="{{ url_for('static', filename='uploads/users/{{ song['artistName'] }}/{{ song['pathToCover'] }}')}}">
        </div> <!-- band-logo -->
        <div class="band-name-and-autio col-md-9">
            <div class="band-name">{{ song['artistName'] }} - {{ song['songName'] }}</div> <!-- band-name -->
            <div class="audio">
                <audio>

                </audio>
            </div> <!-- audio -->
        </div> <!-- band-name-and-autio -->
        <div class="clearfix"></div>
    </div> <!-- chart-item -->
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

在这里,我想创建一个动态路径来覆盖图像和记录,但我不知道在这里正确写入文件的路径:

<img src="{{ url_for('static', filename='uploads/users/{{ song['artistName'] }}/{{ song['pathToCover'] }}')}}">
Run Code Online (Sandbox Code Playgroud)

请解释一下如何做到这一点.我试图在烧瓶网页上找到解决方案,但是现在我没有任何结果.

python flask

6
推荐指数
2
解决办法
9775
查看次数

在Qt/C++中制作可编辑的流程图

我正在制作一个可编辑的流程图,我在Qt的概念上遇到了很多问题.我试图实现类,从许多不同的方式QTreeWidget,QTableWidget并使用只是一堆容易QPushButtons.

理想情况下,我想要一个设置,我可以右键单击每个流程并进行编辑.除了具有拖放功能以重新排列流中的对象.试图找到一个我可以一起用来实现这一目标的一类/一组课程一直很困难.

什么类最适合这个应用程序; 特别是GUI类?编辑的实际内容不应与GUI有关我正在寻找我可能错过的建议或方法.除了功能,它不必看起来那么花哨; 矩形和直线就足够了.

到目前为止,我知道如何使用和实现contextMenus,以及常规菜单包含我需要的所有操作,但现在我需要找到一个与我的计划兼容的模型和视图,并且可以保存数据.(这是最简单的部分;我有自己的自制课程)

我是Qt和C++的新手.(不是面向对象编程的新手,只是不同的语法和API.)

我正在寻找的那种流程图是这样的:

或者你可以谷歌'流程图'(取消上下文,我不需要颜色)

提前致谢.我还没有找到一个我理解的解决方案; 或者使用Qt硬编码.任何建议表示赞赏.

c++ qt drag-and-drop right-click flowchart

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

Qt5.4 for WP8.1 QFileDialog不起作用

我想知道如何展示一个图片选择器?我设置了功能:

WINRT_MANIFEST.capabilities += documentsLibrary removableStorage
Run Code Online (Sandbox Code Playgroud)

我测试QFileDialog,但它没有显示任何东西.是否有WP 8.1的文档路径?

有人可以帮忙吗?非常感谢你.

qt qml qt5 windows-phone-8 qt5.4

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

qmake适用于RaspberryPi

我正在尝试制作一个qmake .pro文件以在RaspberryPi中进行编译(不适用于交叉编译)。我可以根据平台使用条件定义:

linux-g++-64: {
    message(We are in Linux 64 bits)
}
macx: {
    message(we are in mac osX)
}
win32: ...
Run Code Online (Sandbox Code Playgroud)

但是我找不到一种方法来检测我何时处于带有树莓派的PaspberryPi中。

我尝试过类似linux-arm,的方法arm-linuxlinux-arm-gnueabi-g++但是没有运气。

有人知道进行此条件定义的正确方法,或者如何检测我们是否在RaspberryPi体系结构中进行编译?

c++ linux qt qmake raspberry-pi

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