小编use*_*607的帖子

如何识别当前标签在QTabWidget中的变化?

我正在使用a QTabWidget,我需要一种方法来处理当前标签实际发生之前的变化,如果满足某些条件,可能会取消它.该QTabWidget::currentChanged信号在接收到当前标签更改后,但有一个QTabWidget::currentChanging信号或另一种方式来实现我需要的行为?

qt tabs qtabwidget

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

C#使用"模板"在类中实现类似的属性

我一直想知道 - 在c#中有一种方法可以为类中的几个属性定义"模板".这就是我的意思:让我们假设我有以下课程

class MyCLass
{
    public int  IntVal1 { get {...}; set{...} }
    public byte IntVal2 { get {...}; set{...} }
    ....
    public long IntValN { get {...}; set{...} }
}
Run Code Online (Sandbox Code Playgroud)

我没有在get和set访问器中编写任何特定的实现,但是想法是所有这些属性都有非常相似的实现 - 不同之处可能是它们在类的不同成员上运行,这些成员具有不同的类型,但总的来说它们都是看起来像.

我的想法是找到一种方法来定义某种(让我们称之为)"模板",其中一些参数可能用于声明所有这些属性,而无需编写每个属性的实际实现 - 也许使用属性!?!

我想我需要的是类似于C宏.

提前10倍

c# generics macros properties

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

如何为Windows构建静态Qt库并将其与Qt Creator结合使用

我已经下载了以下Qt来源:http : //download.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.3.zip 并尝试使用MS VC设置带有静态库的发行版2010。

之前,我确实阅读了以下文章:

http://www.qtcentre.org/wiki/index.php?title=Building_static_Qt_on_Windows

http://www.formortals.com/build-qt-static-small-microsoft-intel-gcc-compiler

我修改了mkspecs \ win32-msvc2010 \ qmake.conf-更新了QMAKE_CFLAGS_RELEASE键以使用MT选项而不是MD。之后,我从VC 2010命令提示符处执行了以下命令行:

   configure -platform win32-msvc2010 -static -release
Run Code Online (Sandbox Code Playgroud)

完成后,我被要求简单地运行nmake,我这样做了。之后,我尝试将静态libs分发文件夹中的qmake添加到Qt Creator(“工具/选项-Qt”部分)。它不成功-Qt Creator收到“未能检测到Qt版本使用的ABI”消息。

我还尝试(在干净的发行版上)在运行configure命令之前修改qmake / Makefile.win32文件-在CFLAGS_BARE定义中添加了/ MT选项,但在Qt Creator中得到了相同的错误消息。

我正在使用Qt Creator 2.3。-单独安装。

我怎么解决这个问题?

windows qt static qt-creator libraries

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

标签 统计

qt ×2

c# ×1

generics ×1

libraries ×1

macros ×1

properties ×1

qt-creator ×1

qtabwidget ×1

static ×1

tabs ×1

windows ×1