C++ 主窗口和QTable 在屏幕中央打开程序主窗口的命令是什么?或者更确切地说,在什么文档部分我可以找到它 是否有命令设置QTable中相同的列宽度?我尝试使用horizontalHeaderDefaultSectionSize,但QTCreator说QTable没有这个参数 当我选择QTable列时,标题文本变为粗体:我可以禁用此行为吗

C++ 主窗口和QTable 在屏幕中央打开程序主窗口的命令是什么?或者更确切地说,在什么文档部分我可以找到它 是否有命令设置QTable中相同的列宽度?我尝试使用horizontalHeaderDefaultSectionSize,但QTCreator说QTable没有这个参数 当我选择QTable列时,标题文本变为粗体:我可以禁用此行为吗,c++,qt,C++,Qt,默认情况下,窗口管理器决定主窗口的初始位置,通常它是屏幕的中心(至少在Windows上)。如果您想要一些自定义位置,请调用QWidget::move setDefaultSectionSize是一个QHeaderView函数,因此需要将其称为table->horizontalHeader()->setDefaultSectionSize() 您可能应该使用table->horizontalHeader()->setHighlightSections(false),但我不确定 1) 这可以通过谷歌

默认情况下,窗口管理器决定主窗口的初始位置,通常它是屏幕的中心(至少在Windows上)。如果您想要一些自定义位置,请调用
QWidget::move

  • setDefaultSectionSize
    是一个
    QHeaderView
    函数,因此需要将其称为
    table->horizontalHeader()->setDefaultSectionSize()

  • 您可能应该使用
    table->horizontalHeader()->setHighlightSections(false)
    ,但我不确定

  • 1) 这可以通过谷歌找到:()

    2) 如果您想对
    QTableView
    使用
    defaultSectionSize
    ,您应该从它的水平头实例调用它,该实例可以通过
    tableView->horizontalHeader()->setDefaultSectionSize(x)
    访问

    不过,如果您希望在将来的某个时候将它们设置为默认值,那么可以使用
    tableView->model()->columnCount()
    迭代所有这些值,并对每个值调用
    setColumnWidth


    3) 正如类
    QHeaderView
    setHighlightSections
    中提到的,因此如果您不想让它们变得粗体,您必须调用
    tableView->horizontalHeader()->setHighlightSections(false)

    是的,您需要阅读更多关于Qt模型/视图的信息,我希望对您有所帮助。这是一些例子

    QMainWindow w;
    int width = w.frameGeometry().width();
    int height = w.frameGeometry().height();
    
    QDesktopWidget wid;
    
    int screenWidth = wid.screen()->width();
    int screenHeight = wid.screen()->height();
    
    w.setGeometry((screenWidth/2)-(width/2),(screenHeight/2)-(height/2),width,height);
    
    w.show();