草庐IT

CentralWidget

全部标签

python - 放在 QMainWindow 的 Central Widget 中的 QTabWidget 拉伸(stretch)太多,覆盖了菜单栏

就是这样,一个QtabWidget被放入了QMainWindow的CentralWidget中,它拉伸(stretch)得太多并覆盖了菜单栏。至少我没有发现布局有什么问题,而且它非常简单,但对我不起作用。我知道导入很糟糕:)我正在使用最新的Windows版PyQt5。有什么想法吗?fromPyQt5.Qtimport*classMainWindow(QMainWindow):def__init__(self,parent=None):super(MainWindow,self).__init__(parent)self.setBaseSize(800,600)self.controll

c++ - QMainWindow centralWidget 边框

我有一个QMainWindow,其中央小部件已设置为查看黑色场景的QGraphicsView(用于测试目的)。请注意,在下面的代码中,我使用了派生自QGraphicsView的类,称为CQtGlView,它仅重新实现了resizeEvent函数。不管我是不是直接添加View,CQtMainWindow::CQtMainWindow(){m_glView=newCQtGlView();setCentralWidget(m_glView);}或将其粘贴在虚拟小部件中边距为0的布局中,CQtMainWindow::CQtMainWindow(){m_glView=newCQtGlView()

c++ - QT Designer中如何激活centralWidget

我正在看这篇文章HowtomakeaQtWidgetgrowwiththewindowsize?但是当我得到答案时,我陷入了“激活”中央小部件的困境。我注意到一个带有红色圆圈的图标,所以我想这意味着它已禁用。我一直在网上搜索以试图弄清楚如何“激活”它,但我没有任何运气。有人可以帮帮我吗? 最佳答案 看看布局系统。该图标并不意味着您的QWidget被禁用,这只是意味着您没有在其上应用布局。尝试按Ctrl+1以应用基本布局。如果没有任何变化,您可能需要先在中央小部件中放置一个QWidget,然后再应用布局。

c++ - 如何在Qt中的QGridLayout中设置QPushButton的大小

我目前正在学习qt。我正在尝试构建一个带有81QPushButton的小型GUI程序。我想将这些按钮设置为9行和9列。我认为实现此布局的最佳方法是使用QGridLayout。这是运行后的样子:我尝试了很多方法来改变按钮的大小,但按钮的大小仍然是默认的。这是我的代码:voidMainWindow::setButtons(){constQSizebtnSize=QSize(50,50);for(inti=0;isetText(QString::number(i));btn[i]->resize(btnSize);}QGridLayout*btnLayout=newQGridLayout(c

c++ - 使用图像的形状在 qt 中创建一个窗口

有人能解释一下如何根据图像中某些对象的形状在qt中制作一个窗口吗?例如,我有一张树的图像,我需要使用它来创建一个树形的窗口.. 最佳答案 Afteralongsearch,myselffoundagoodsolution,checkoutthis..#includeclassmyMainWindow:publicQMainWindow{public:myMainWindow():QMainWindow(){setMask((newQPixmap("saturn.png"))->mask());QPalette*palette=new

c++ - Qt:如何让mainWindow在centralwidget调整大小时自动调整大小?

我想让我的CentralWidget有一定的大小。我需要做什么才能使我的mainWindow沿着它的中央小部件调整大小?这是不起作用的代码:intmain(intargc,char**argv){QApplicationapp(argc,argv);QGLFormatglFormat;glFormat.setVersion(4,2);glFormat.setProfile(QGLFormat::CompatibilityProfile);QGLWidget*render_qglwidget=newMyWidget(glFormat);QGLContext*glContext=(QGLC

python - 替换 MainWindow 中的 CentralWidget

我是PySide的新手。我有一个主窗口对象,它一次显示一个小部件。我一直在尝试更改QMainWindow类的中央小部件,以便在按下按钮时替换窗口中的可见小部件。问题是按下的按钮在Widget类中,而不是在主窗口类中。说...classApp(QtGui.QMainWindow):def__init__(self):super(App,self).__init__()self.initUI()definitUI(self):self.statusBar().showMessage('Listo.')#StatusBarself.login_screen=LoginScreen()self