我是PySide新手,正在尝试弄清楚如何优雅地创建有效的信号扇出;即,一个看起来像容器类的槽的小工具,因此可以连接(),并简单地将该信号转发到包含的类,最好不会在语法或性能上增加太多开销。
让我们举一个完全人为的例子:
class TripleCheckBox(QWidget):
setCheckState = Signal(int)
def __init__(self, parent):
super().__init__(parent)
self.checks = [QCheckBox(x, self) for x in ['One&
我有两个QWidget类: Widget1和Widget2,我希望在第一个类(Widget1)中有一个QCheckBox,它可以检查/取消检查第二个类(Widget2)生成的所有QcheckBoxes。有办法这样做吗?非常感谢您的帮助。
class Widget1(QWidget):
def __init__(self, ids):
super().__init__()
self.ids = ids # ids is a list of list [[1, 1], [2, 2], [3, 3], ..., [n, n] generated elsewh
当我将QLabel和QCheckBox添加到QVBoxLayout或QHBoxLayout中时,我希望它们分布均匀,但是复选框将在最底部(在上面的示例中)非常紧凑,标签将集中在小部件中产生的空闲空间上。我如何改变这种行为来均匀地分配所有3个小部件?
非常感谢。
以下是示例代码:
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
QLabel* l = new QLabel("Hi");
QCheckBox* c = new QCheckBox("
我正在尝试在一个QMessageBox中设置两个QCheckBox。只出现第二个复选框。我该如何实现这一点?只创建一个定制的QDialog是不是更好? void TextEditor::actionConfigure_triggered()
{
QCheckBox *checkbox = new QCheckBox("Cursor to end of file");
QCheckBox *geometryCheckBox = new QCheckBox("Save and restore geometry");
我有一个QWidget,它包含一个QGroupBox,它包含QComboBox、QLineEdit和QCheckBox。
我需要遍历所有的控件,如果控件是一个QCheckBox,那么询问它是否被选中。我需要知道如何检查所有的QCheckBox --这个想法可能是这样的:
count = 0
for control in groupbox.controls():
if control is type of QtGui.QCheckBox:
if control.isChecked:
count = count + 1
else:
我正在尝试加载一系列dics文件,然后将dics中的数组加载到我的QTreeView中,然后能够编辑这些dics。当连接信号时,我遇到了一个问题,因为它将所有按钮连接到1个数据-最后创建的一个。如果我从一个字典中加载20个数组,我应该能够点击每个数组并打印它的名称。现在它只打印最后添加的名字。
代码如下:
def add_data(self):
for subdir, dirs, files in os.walk(self.dat_folder):
for file_inx, file_name in enumerate(files):