小编Dan*_*erg的帖子

无法将信号连接到main()内的函数

我知道要在类中使用Qt的信号和插槽机制,该类必须包含Q_OBJECT宏,但我试图使用信号和插槽main(),而不使用任何类.

到目前为止,这是我的代码:

#include <QApplication>
#include <QWidget>
#include <QTextEdit>
#include <QtGui>

void saveText();

int main(int argv, char **args)
 {
    QApplication app(argv, args);
    QTextEdit textEdit;
    QPushButton saveButton("Save!");
    QPushButton exitButton("Exit!");
    QObject::connect(&exitButton,SIGNAL(clicked()),qApp,SLOT(quit()));
    QObject::connect(&saveButton,SIGNAL(clicked()),qApp,SLOT(saveText()));

    QVBoxLayout vlyt;
    vlyt.addWidget(&textEdit);
    vlyt.addWidget(&exitButton);
    vlyt.addWidget(&saveButton);

    QWidget mainWindow;
    mainWindow.setLayout(&vlyt);
    mainWindow.show();

    return app.exec();
}

void saveText()
{
    exit(0);
}
Run Code Online (Sandbox Code Playgroud)

这是生成的GUI窗口:

GUI窗口

从上面的代码中,退出按钮连接到quit(),这是一个Qt函数,当点击它工作.分配给该功能的保存按钮saveText()配置为退出,但不执行此操作.

请告诉我在理解Qt中的信号和插槽时出错了.

c++ user-interface qt qt4

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

QTabWidget只设置一个标签的标题字体

我用Interface创建了一个聊天程序QTabWidget.如果选项卡中有更新,我想将标签标题字体设置为粗体字体.使用QTabWidget :: font,我只能设置所有标签的标题字体.

c++ qt qt4 qtabwidget

5
推荐指数
1
解决办法
4019
查看次数

QTabWidget的PyQt鼠标事件

我想检测QTabWidget上的鼠标中键.我期待在QWidget上有一个鼠标事件相关的信号,但我所看到的只是方法.

我是否需要继承QTabWidget,然后覆盖所述方法以便做我想要的,或者我错过了什么?

python pyqt qtabwidget

5
推荐指数
1
解决办法
4371
查看次数

为什么在Ada中没有(扩充赋值)运算符如+ =, - =或++?

我不知道为什么有没有像运营商+=,-=,++,-=,<<=x ? y : z(而不是增量赋值在阿达......)?许多其他语言(C,C++,C#,Java,Perl)都有它们.

- 示例(C/C++/...):

int a = 3;

a += 4; /* A */
// long: a = a + 4

a++; /* B */
// long: a = a + 1

a = ( a > 3 ? 10 : 5 ); /* C */
// long: ' if a > 3 then a = 10 else a = 5'
Run Code Online (Sandbox Code Playgroud)

- 示例(Ada): …

ada operators

5
推荐指数
1
解决办法
1814
查看次数

68k汇编 - 加上地址寄存器上的符号

在进行逆向工程以获得乐趣时,我遇到了以下装配:

move.b  (a1)+,(a0)+
Run Code Online (Sandbox Code Playgroud)

我明白括号的意思是"价值",但加号代表什么?我如何准确地将其转换为C?

assembly reverse-engineering 68000 addressing-mode

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

在QMenuBar的另一侧堆叠QPushButtons

我想在我QPushButton的另一边堆叠一些物体QMenuBar.

这就是我的窗口现在的样子: 看起来如何

这就是我希望它看起来的样子(我已经拍摄了图片): 我多么希望它看起来

我知道在motif小部件样式中,帮助菜单与右侧对齐,但我坚持plastique,所以这对我来说不是问题.

我正在使用Qt4.8.有任何想法吗?

qt qt4 qmenubar qt4.8 qpushbutton

5
推荐指数
1
解决办法
2012
查看次数

QTableWidget列调整大小事件

我想知道是否正在通过鼠标调整QTableWidget的列.每当调整任何列的大小时,如何发出信号?

c++ qt qtablewidget

5
推荐指数
1
解决办法
2052
查看次数

Sencha Architect:扩展Ext.form.field.Picker

在Sencha Architect中,我想扩展它Ext.form.field.Picker以创建一个自定义组件.但是Ext.form.field.Picker不在可用的工具箱元素中.我能以某种方式做到吗?

我尝试覆盖触发器字段,并更改:

extend: 'Ext.form.field.Trigger'
Run Code Online (Sandbox Code Playgroud)

extend: 'Ext.form.field.Picker'
Run Code Online (Sandbox Code Playgroud)

但它什么都没做.

extjs extjs4 sencha-architect

5
推荐指数
1
解决办法
1237
查看次数

无法构建C++项目

我正在建立一个我从以前的开发人员那里获得的C++项目.当我尝试编译它时,我得到这个错误(我正在使用VS2012 Professional):

 \bin\rcc.exe -name resources resources.qrc -o debug\qrc_resources.cpp
 1>  Moc'ing aboutdialog.h...
 1>  The system cannot find the path specified.
 1>  Moc'ing action.h...
 1>  UIC aboutdialog.ui
 1>  The system cannot find the path specified.
 1>  UIC mainwindow.ui
 1>  The system cannot find the path specified.
 1>  RCC resources.qrc
 1>  The system cannot find the path specified.
 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(172,5): error MSB6006: "cmd.exe" exited with code 3.
 1>Done executing task "CustomBuild" -- FAILED.
 1>Done building target "CustomBuild" in project "sv.vcxproj" -- FAILED. …
Run Code Online (Sandbox Code Playgroud)

msbuild qt qt4 visual-c++ qt5

5
推荐指数
1
解决办法
6937
查看次数

OpenCV和QT之间的集成

我完全是QT和OpenCV开发的新手 - 一般来说是Acutally C++.我想用OpenCV开发一个应用程序并用Qt创建它的接口.我没有得到的是,我如何整合这两个部分?

我的意思是,开发java我只使用eclipse,它为GUI和App开发提供了JFrame和其他类.为了使用OpenCV,我添加了C++ IDE; 但即使QT有它的IDE,我是否可以完全使用Eclipse导入Qt库来开发我的应用程序的GUI?

c++ ide user-interface qt opencv

5
推荐指数
1
解决办法
3374
查看次数