标签: qt-designer

Qt Designer dock小部件儿童访问

我使用Qt Designer创建了一个表单,它有一些dockwidgets,这些dockwidgets有一些子窗口小部件.我如何在mainwindow.cpp中访问dockwidget和这些子窗口小部件?

qt qt4 qt-designer qdockwidget

0
推荐指数
1
解决办法
818
查看次数

设置 QListWidget 最小高度

我有一个垂直布局的小部件。该小部件是垂直分割的,它的子部件是另一个 QWidget 和一个 QListWidget。拆分器未设置为折叠其子级,并且列表小部件的最小高度为 0。即使列表小部件中没有项目,我也无法使用拆分器使列表小部件垂直小于 70 像素左右。我可以手动将最大高度设置为 70px 以下,它会服从。

我发现至少这不是我的程序,因为我在 Qt Designer 中尝试了新的布局,即使在预览模式下也会发生同样的事情(底部区域是 QListWidget):

Qt 设计器预览

我还尝试手动将项目的 sizeHint 设置为低于该虚构限制。宽度受到尊重,但高度保持不变。

qt qt-designer

0
推荐指数
1
解决办法
2148
查看次数

遍历构造函数中的QTableWidget单元吗?

我想从其构造函数中设置QTableWidget的子类为只读,但是我找不到在所有项目上放置标志的方法,并且由于在构造函数中调用了columnCount和rowCount,因此显示的代码不起作用。返回0。

for (int i=0;i<this->columnCount();i++) {
    for (int j=0;j<this->rowCount();j++) {
        this->item(i,j)->setFlags(Qt::ItemFlag::NoItemFlags);
    }
}
Run Code Online (Sandbox Code Playgroud)

由于标题是通过Qt Designer使用双击表单进行初始化的,因此我无法从代码中了解列/行的计数(除非通过硬编码对其进行编码,但我想避免这种情况),但我找不到将标志应用于所有项目的任何方法。

我还看到了一些针对修改事件本身的变通办法,以防止数据修改,但是我也希望避免这种情况。

有没有一种方法可以正确设置这些标志,还是必须摆脱Qt Designer部分才能在构造函数中添加所有标头初始化?

c++ qt constructor qt-designer qtablewidget

0
推荐指数
1
解决办法
2484
查看次数

PY Qt 从 QMainWindow 打开 QDialog

我正在使用使用 QT Designer 生成的 python 代码。我想通过 MainWindow 上的按钮打开一个新对话。当我使用以下代码时,对话窗口一创建就消失了。我认为这是因为 QDialog 对象在该方法命中 return 语句时被销毁。调用这种对话的正确方法是什么?

def OpenDialogue(self):

    DialogueWindow = QtGui.QDialog()
    my_dialogue = MyDialogue.Ui_Dialog()
    my_dialogue.setupUi(DialogueWindow)
    DialogueWindow.show()

    return
Run Code Online (Sandbox Code Playgroud)

例如,我应该在定义 MainWindow 的同一位置实例化 DialogueWindow 并将其传递给此方法吗?

MainWindow 构造函数如下:

class Ui_MainWindow(QtGui.QMainWindow, object):

    def setupUi(self, MainWindow):
        [code]
Run Code Online (Sandbox Code Playgroud)

它的实例化如下:

app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = GUI.Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
app.exec_()
Run Code Online (Sandbox Code Playgroud)

python pyqt pyqt4 qt-designer python-2.7

0
推荐指数
1
解决办法
3456
查看次数

QT设计器布局内部布局

我无法在 qt -designer 中设计以下布局

所以在主窗口下,我们有一个水平布局,有两个垂直布局,每个垂直布局都有。

  1. 一种包含组合框和按钮的水平布局
  2. 还有另一个 Listview 小部件

qt-designer pyqt5

-1
推荐指数
1
解决办法
1436
查看次数