小编ymo*_*eau的帖子

在QTabWidget上设置关闭按钮

我正在使用a QTabWidget在窗口中渲染多个文档,我想在每个选项卡上绘制一个关闭按钮.我使用的是VistaQt4,因此tab小部件是一个原生的Windows控件; 这可能会影响可行性.

有谁知道是否可以使用QTabWidget控件执行此操作,还是我必须创建自定义窗口小部件?如果创建一个新的小部件是唯一的选择,那么任何指针都将非常受欢迎; 我对Qt比较陌生.

c++ windows qt qtabwidget

11
推荐指数
3
解决办法
9822
查看次数

如何更改QListWidget中项目的文本颜色?

我想更改项目的文本颜色QListWidget.
例如,某些项目为红色文本,而其他项目为蓝色文本.我怎么做?谢谢.

qt qlistwidget qlistwidgetitem

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

如何拦截Qt中给定事件发出的所有信号?

我可以想象,根据事件的不同,可能会有相当多的,但与此同时,我想这可能是一种最好的调试方式,也是一个有趣的教训.

我为什么需要它?我正在使用一些基于的自定义类QWidget,当我QDockWidget在同一窗口中取消基础时,它不会扩展.知道在卸载此停靠窗口小部件时发出的信号将帮助我选择在自定义类中覆盖所需的方法.

换句话说,我不想检查文档中的每个可能的信号,但只是看看当我在我的应用程序中执行某些操作时发出的信号.

debugging qt pyqt signals-slots

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

为什么Qt信号不是常数

Qt使用信号和插槽进行对象通信.信号通常被声明为成员函数,然后Qt MOC生成该函数的定义.

我想了解的是为什么信号不是const成员函数?

编辑:我希望信号不会修改发件人,这就是问题的原因.

c++ qt signals-slots

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

将QSortFilterProxyModel与树模型一起使用

我有一个QDirModel当前目录设置.然后我有一个QListView应该显示该目录中的文件.这很好用.

现在我想限制显示的文件,所以它只显示png文件(文件名以.png结尾).问题是使用QSortFilterProxyModel和设置过滤器regexp也会尝试匹配文件的每个父级.根据文件:

对于分层模型,过滤器以递归方式应用于所有子项.如果父项与筛选器不匹配,则不会显示其子项.

那么,我如何QSortFilterProxyModel才能只过滤目录中的文件,而不是它所在的目录?

model-view-controller qt qsortfilterproxymodel

8
推荐指数
3
解决办法
7312
查看次数

如何在QScrollArea中隐藏滚动条?

如何隐藏滚动条QScrollArea?目前我hide()在返回的滚动条上使用该方法QScrollArea::horizontalScrollBar(),QScrollArea::verticalScrollBar()但是为滚动条保留的空间仍然存在.显然这看起来非常丑陋并且不节省空间.如果我完全删除滚动条,我就不能再使用滚动到特定点了QScrollBar::setValue().

qt qscrollarea

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

如何使用QCombobox模型

我想用 QCombobox 作为该ComboboxSwingJava.所以我需要 Model用来握住我的物体.我如何在QCombobox中保存我的对象.(我认为我应该在模型中保存数据,因为它QCombobox是根据MVC模式设计的......)任何帮助都将受到赞赏.

c++ qt qt4 qcombobox qabstractitemmodel

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

如何使用Qt Jni类"QAndroidJniObject"

我是"Qt for Android"的初学者,现在我用它来开发基于mobile的软件通信.我开发了java函数,它将android的api称为.java文档中的类.为了简化UI开发时,UI基于Qt Widget程序.然后我使用Qt-JNI类"QAndroidJniObject"根据Qt5.2 API文件调用这些java函数.Android资源文件存放在目录:./ android/src/com/comm/sipcall/SipCallSend.java.由于这方面的信息较少,我根据API文档开发了java和c ++程序.但是我遇到了以下问题,也希望得到答案:1)Qt程序是基于Qt Widget.java程序需要获取当前的应用程序对象Context才能初始化java对象.我开发的c ++代码如下:

//c++:
    QPlatformNativeInterface *interface = QApplication::platformNativeInterface();
    jobject activity = (jobject)interface->nativeResourceForIntegration("QtActivity");
    QAndroidJniObject* at = new QAndroidJniObject(activity);
    QAndroidJniObject appctx = at->callObjectMethod("getApplicationContext","()Landroid/content/Context;");

//.pro?
    QT += core gui gui-private
Run Code Online (Sandbox Code Playgroud)

这是正确的吗?

2)java类包含一个构造函数和三个公共函数:

java:
package com.comm.sipcall;
improt XXXX
....
....
public class SipCallSend extends Activity {
    private Context context; // ??QT?context
    public String sipToAddress = "";
    public String sipDomain = "";
    public String user_name = "";
    public String pass_word = "";

        public SipCallSend(){

        Log.i("ddd","init");
        sipToAddress = "";
        sipDomain …
Run Code Online (Sandbox Code Playgroud)

c++ java qt android qandroidjniobject

8
推荐指数
0
解决办法
3659
查看次数

Qt 4.7 - 在OS X 10.12下,工具提示和QComboBox弹出窗口显示为空白

环境

  • 在OS X 10.6.8下构建(在那里工作正常.)
  • 在OS X 10.12下运行的应用程序
  • Qt 4.7(必须使用此,10.6.8遗留支持问题)
  • Qt Creator 2.1.0

问题

从OS X 10.6.8到OS X 10.11,工具提示和QComboBox弹出菜单行为都很好.

在10.12下,QComboBox弹出菜单的工具提示和弹出功能是空白的.

工具提示是空白的黄色表,背景看起来正确,但没有文字.我在Qt Designer 2中设置工具提示内容; 没有什么花哨的.在每种情况下,它只是香草文本​​.

QComboBox弹出菜单缺少文本和复选标记.当弹出窗口关闭时,窗口小部件只显示一行,所选项目确实显示.您也可以指向它,滚动鼠标滚轮,项目按预期更改.它只是弹出的项目列表是空白的.

对于QComboBox弹出菜单,这是一个有问题的使用示例:

int index;
ui->fftSizecomboBox->addItem("2048 pts",  2048);
ui->fftSizecomboBox->addItem("4096 pts",  2048 * 2);
ui->fftSizecomboBox->addItem("8192 pts",  2048 * 4);
ui->fftSizecomboBox->addItem("16384 pts", 2048 * 8);
ui->fftSizecomboBox->addItem("32768 pts", 2048 * 16);
ui->fftSizecomboBox->addItem("64K pts",   2048 * 32);
ui->fftSizecomboBox->addItem("128K pts",  2048 * 64);
ui->fftSizecomboBox->addItem("256K pts",  2048 * 128);
ui->fftSizecomboBox->addItem("512K pts",  2048 * 256);
ui->fftSizecomboBox->addItem("1M pts",    2048 * 512);
ui->fftSizecomboBox->addItem("2M pts",    2048 * 1024); …
Run Code Online (Sandbox Code Playgroud)

c++ macos qt

8
推荐指数
1
解决办法
502
查看次数

在Qt中为QTableView创建弹出菜单

QTableView在我的程序的主UI中有一个.当用户右键单击表格的单元格时,我想显示弹出菜单,并在从菜单中选择一个选项时采取适当的操作.

我正在使用Qt Creator 1(Qt版本4.5).我怎样才能做到这一点?

c++ qt qtableview

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