diff --git a/src/qt/forms/rpcconsole.ui b/src/qt/forms/rpcconsole.ui
index f303a5f6fd..df857e6a5f 100755
--- a/src/qt/forms/rpcconsole.ui
+++ b/src/qt/forms/rpcconsole.ui
@@ -6,8 +6,8 @@
0
0
- 784
- 718
+ 1000
+ 720
@@ -838,7 +838,7 @@
0
0
300
- 426
+ 583
diff --git a/src/qt/rpcconsole.cpp b/src/qt/rpcconsole.cpp
index c02c0ca1af..d7b321046b 100644
--- a/src/qt/rpcconsole.cpp
+++ b/src/qt/rpcconsole.cpp
@@ -308,9 +308,14 @@ void RPCConsole::setClientModel(ClientModel *model)
ui->peerWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
ui->peerWidget->setSelectionMode(QAbstractItemView::ExtendedSelection);
ui->peerWidget->setContextMenuPolicy(Qt::CustomContextMenu);
- ui->peerWidget->setColumnWidth(PeerTableModel::Address, ADDRESS_COLUMN_WIDTH);
- ui->peerWidget->setColumnWidth(PeerTableModel::Subversion, SUBVERSION_COLUMN_WIDTH);
- ui->peerWidget->setColumnWidth(PeerTableModel::Ping, PING_COLUMN_WIDTH);
+
+ // Scale column widths by the logical DPI over 96.0 to deal with hires displays.
+ ui->peerWidget->setColumnWidth(PeerTableModel::NetNodeId, NETNODEID_COLUMN_WIDTH * logicalDpiX() / 96);
+ ui->peerWidget->setColumnWidth(PeerTableModel::Address, ADDRESS_COLUMN_WIDTH * logicalDpiX() / 96);
+ ui->peerWidget->setColumnWidth(PeerTableModel::Ping, PING_COLUMN_WIDTH * logicalDpiX() / 96);
+ ui->peerWidget->setColumnWidth(PeerTableModel::Sent, SENT_COLUMN_WIDTH * logicalDpiX() / 96);
+ ui->peerWidget->setColumnWidth(PeerTableModel::Received, RECEIVED_COLUMN_WIDTH * logicalDpiX() / 96);
+ ui->peerWidget->setColumnWidth(PeerTableModel::Subversion, SUBVERSION_COLUMN_WIDTH * logicalDpiX() / 96);
ui->peerWidget->horizontalHeader()->setStretchLastSection(true);
// create peer table context menu actions
diff --git a/src/qt/rpcconsole.h b/src/qt/rpcconsole.h
index 42421589ac..660f85c8df 100644
--- a/src/qt/rpcconsole.h
+++ b/src/qt/rpcconsole.h
@@ -116,12 +116,14 @@ public slots:
enum ColumnWidths
{
- ADDRESS_COLUMN_WIDTH = 200,
- SUBVERSION_COLUMN_WIDTH = 150,
- PING_COLUMN_WIDTH = 80,
- BANSUBNET_COLUMN_WIDTH = 200,
- BANTIME_COLUMN_WIDTH = 250
-
+ NETNODEID_COLUMN_WIDTH = 50,
+ ADDRESS_COLUMN_WIDTH = 130,
+ PING_COLUMN_WIDTH = 50,
+ SENT_COLUMN_WIDTH = 50,
+ RECEIVED_COLUMN_WIDTH = 60,
+ SUBVERSION_COLUMN_WIDTH = 130,
+ BANSUBNET_COLUMN_WIDTH = 130,
+ BANTIME_COLUMN_WIDTH = 130
};
};