Tag: qt4

如何在Qt中运行系统命令?

我必须在Qt中运行一个系统命令。 但是我必须为这个命令提供一个论据。 例如用文本文件打开gedit。 像“gedit /home/oDx/Documents/a.txt” 但path“/home/oDx/Documents/a.txt”将在像“docPath”这样的variables中。 所以我该怎么做呢?

三重inheritance导致元类冲突…有时

看起来我偶然发现了一个元类的地狱,即使我不想和它有任何关系。 我正在使用PySide在Qt4中编写一个应用程序。 我想将事件驱动的部分从Qt Designer文件生成的UI定义中分离出来。 因此,我创build了一个“控制器”类,但为了缓解我的生活,我多次inheritance它们。 一个例子: class BaseController(QObject): def setupEvents(self, parent): self.window = parent class MainController(BaseController): pass class MainWindow(QMainWindow, Ui_MainWindow, MainController): def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.setupUi(self) self.setupEvents(self) 这按预期工作。 它也有从( QDialog , Ui_Dialog , BaseController )inheritance。 但是,当我的子类BaseController并尝试从所述的子类(代替BaseController )inheritance,我收到一个错误: TypeError:调用元类时出错基类元类冲突:派生类的元类必须是其所有元的元类的(非严格)子类 说明: QMainWindow和QDialog都从QObjectinheritance。 由于Qt事件系统的特性, BaseController也必须inheritance它。 Ui_类只能从简单的Python对象类inheritance。 我寻找解决scheme,但都涉及故意使用元类的情况。 所以我一定在做一些非常错误的事情。 编辑:我的描述可能会更清楚通过添加graphics。 工作示例: QObject | \___________________ | object | QMainWindow […]

从QFile获取文件名?

例如: QFile f("/home/umanga/Desktop/image.jpg"); 我如何获得文件名 – “image.jpg”?

如何获得信号/插槽机制的发件人小部件?

可以将多个信号绑定到一个插槽(不是?)。 那么,有没有办法了解哪个小部件发送信号? 我正在寻找类似于.NET中事件的sender参数

Qt:调整包含QPixmap的QLabel,同时保持宽高比

我使用QLabel向用户显示更大,dynamic更改的QPixmap的内容。 根据可用的空间,将这个标签变小/变大将会很好。 屏幕尺寸并不总是像QPixmap一样大。 如何修改QLabel的QSizePolicy和sizeHint()来调整QPixmap的大小,同时保持原始QPixmap的纵横比? 我无法修改QLabel的sizeHint() ,将minimumSize()设置为零不起作用。 在QLabel设置hasScaledContents()允许增长,但打破长宽比thingy … 子类化QLabel确实有帮助,但是这个解决scheme仅仅为一个简单的问题添加了太多的代码。 任何智能提示如何完成这个没有子类?

Qt – 从布局中删除所有小部件?

这似乎并不容易。 基本上,我通过一个函数添加QPushButtons到一个布局,当函数执行时,我想首先清除布局(删除所有QPushButtons和其他内部),因为更多的button只是附加到滚动视图。 头 QVBoxLayout* _layout; CPP void MainWindow::removeButtonsThenAddMore(const QString &item) { //remove buttons/widgets QVBoxLayout* _layout = new QVBoxLayout(this); QPushButton button = new QPushButton(item); _layout->addWidget(button); QPushButton button = new QPushButton("button"); _layout->addWidget(button); QWidget* widget = new QWidget(); widget->setLayout(_layout); QScrollArea* scroll = new QScrollArea(); scroll->setWidget(widget); scroll->show(); }

使用Qt序列化

我正在用Qt库编程一个GUI。 在我的GUI中,我有一个巨大的std :: map。 “MyType”是一个具有不同types字段的类。 我想序列化std :: map。 我怎样才能做到这一点? Qt是否为我们提供了必要的特性?

如何隐藏/删除Qt对话框的“标题栏”上的“?”帮助button?

我在我的一个应用程序中使用Qt对话框。 我需要隐藏/删除帮助button。 但是,我无法find我正在得到他的帮助button的句柄。 不知道在Qt窗口上是否有特定的标志。

如何在QTableWidget中只读列?

我想在QTableWidget有一列不可编辑。 在论坛上,我读了很多关于一些flags但无法执行。 提前致谢!

了解Qt中的表单布局机制

Qt有一个灵活和强大的布局机制来处理桌面应用程序的窗口的视图。 但它是如此的灵活,几乎不能理解,当出现问题,需要微调。 如此强大,可以击败任何人试图压倒Qt对forms应该看起来的看法。 那么,任何人都可以解释,或提供Qt的定位机制的文章或来源? 我试图强制QLabel , QPushButton和QTableView ,在其名称后面用下划线标记,比verticalStretch = 1 QTextBrowser verticalStretch = 1 QTextBrowser高两倍。 我如何正确处理小部件的高度? 我的表单的.ui文件在谷歌文档。 在名称中search“____”,在QtDesigner中预览