小编tro*_*ane的帖子

Qt中固定大小的不可调整大小的QDialog?

我有一个Qt对话框应用程序.现在我不希望该对话框可以调整大小.我不知道如何实现这一目标.我尝试了很多东西但仍然在对话框启动时可以调整此对话框的大小.

我应该设置什么属性来禁用对话框/窗口小部件调整大小.

我也试过了

setSizePolicy(QSizePolicy::Fixed);
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误说..

source\nimcac_settingsMain.cpp(36) : error C2248:
**'QSizePolicy::QSizePolicy' : cannot access private member declared in class 'QSizePolicy'**
        p:\ThirdPartyExports\Qt\export\4.3\4.3.1f14\include\QtGui\../../src\gui\
kernel\qsizepolicy.h(177) : see declaration of 'QSizePolicy::QSizePolicy'
        p:\ThirdPartyExports\Qt\export\4.3\4.3.1f14\include\QtGui\../../src\gui\
kernel\qsizepolicy.h(34) : see declaration of 'QSizePolicy'

请帮我解决这个问题.

qt qdialog

69
推荐指数
5
解决办法
7万
查看次数

qobject_cast如何工作?

我刚刚在Qt中找到了以下代码,我对这里发生的事情感到有些困惑.

特别是对于什么reinterpret_cast<T>(0)呢?

template <class T>
inline T qobject_cast(const QObject *object)
{
    // this will cause a compilation error if T is not const
    register T ptr = static_cast<T>(object);
    Q_UNUSED(ptr);

#if !defined(QT_NO_MEMBER_TEMPLATES) && !defined(QT_NO_QOBJECT_CHECK)
    reinterpret_cast<T>(0)->qt_check_for_QOBJECT_macro(*reinterpret_cast<T>(const_cast<QObject *>(object)));
#endif
    return static_cast<T>(const_cast<QObject *>(reinterpret_cast<T>(0)->staticMetaObject.cast(const_cast<QObject *>(object))));
}
Run Code Online (Sandbox Code Playgroud)

有人在乎解释吗?

c++ qt casting static-cast reinterpret-cast

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

如何在Qt中获取可执行文件名称

我运行一个Qt应用程序,我想知道的是这个运行的二进制文件名.

qt

38
推荐指数
2
解决办法
3万
查看次数

Qt 4.5 - 发出信号是函数调用还是线程,它会阻塞吗?

我不确定Qt 4.5中信号/插槽机制的性质.发出信号时,它是阻塞函数调用还是线程?说这个

emit GrabLatestData();

// proceed with latest data
Run Code Online (Sandbox Code Playgroud)

在继续下一行之前,是否会解决所有信号/槽链?

qt qt4

36
推荐指数
3
解决办法
2万
查看次数

是否可以使用Qt创建Web应用程序?

如何使用Qt创建Web应用程序?请指教.请举一个小例子.

qt web

34
推荐指数
3
解决办法
4万
查看次数

从QML访问C++函数

我正在尝试用Qt制作一个小程序.我有main.cpp以下代码:

#include <QtGui/QApplication>
#include "qmlapplicationviewer.h"

Q_DECL_EXPORT int main(int argc, char *argv[])
{
    QScopedPointer<QApplication> app(createApplication(argc, argv));

    QmlApplicationViewer viewer;
    viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto);
    viewer.setMainQmlFile(QLatin1String("qml/tw_looptijden_berekenen/main.qml"));
    viewer.showExpanded();

    return app->exec();
}

int reken_tijden_uit(){
    return true;
}
Run Code Online (Sandbox Code Playgroud)

我有一个.qml档案:

import QtQuick 1.1

Rectangle {

width: 360
height: 360
Text {
    text: qsTr("Hello World")
    anchors.centerIn: parent
}
MouseArea {
    anchors.fill: parent
    onClicked: {
        Qt.quit();
    }
}
}
Run Code Online (Sandbox Code Playgroud)

现在,当我点击时MouseArea,程序退出.我想的是,它调用函数reken_tijden_uitmain.cpp的文件.

我已经google了很多,并在这个网站上搜索.我找到了几个答案,但我没有找到一个工作.

那么我放在哪里代码所以我可以reken_tijden_uit在C++中调用该函数?

提前致谢.


头文件如下所示:

#ifndef EIGEN_FUNCTION_HEADER_H
#define EIGEN_FUNCTION_HEADER_H

class MyObject : …
Run Code Online (Sandbox Code Playgroud)

c++ qt function qml

30
推荐指数
2
解决办法
4万
查看次数

如何在Qt中单击鼠标检测修改键

我有一个,QTableWidget并希望按下CTRL,而单击列标题标记整列.获取列索引不是问题,因为有一个sectionPressed信号,它给我单击列的当前索引.单击列时,如何获取任何键盘修饰符的状态?

qt

29
推荐指数
3
解决办法
2万
查看次数

三星用手指徘徊API

三星在悬停API方面做得很好,我有兴趣将它包含在我的应用程序中.问题是SPen SDK中包含的悬停API仅适用于SPen,而不是像三星Galaxy S4上最新的应用程序那样使用手指检测.

任何人都可以为我提供正确的SDK甚至示例项目的链接吗?

编辑:Nifhel评论,休闲这个链接:在Galaxy S4上浮动触摸(需要API 12并创建一个继承自TextView的新类)

编辑:接受的答案是一个更好的解决方案,并且运行良好(需要API 14,但更容易使用).

api android hover galaxy samsung-mobile

29
推荐指数
1
解决办法
4881
查看次数

无法连接到X服务器:0.0与Qt应用程序

编译Fedora 10.

我刚刚开始了我的第一个qt GUI应用程序.我使用了所有默认设置.

它只是一个简单的形式.它构建正常,没有任何错误.但是当我尝试运行应用程序时.我收到以下消息:

Starting /home/rob/projects/qt/test1/test1/test1...
No protocol specified
test1: cannot connect to X server :0.0
Run Code Online (Sandbox Code Playgroud)

谢谢你的建议,

linux x11 qt

27
推荐指数
2
解决办法
9万
查看次数

从引用之间提取字符串

我想从用户输入的文本中提取信息.想象一下,我输入以下内容:

SetVariables "a" "b" "c"
Run Code Online (Sandbox Code Playgroud)

如何在第一组报价之间提取信息?然后第二个?然后第三个?

python string extraction quotations

25
推荐指数
3
解决办法
5万
查看次数